0

PHPがこれをどのように実行するか知りたかったのです。操作の順序

addslashes(strip_tags($record['value']));

addlashesはfirstまたはstrip_tagsと呼ばれますか?

言い換えれば、それは裏返しから実行されますか、それとも外側から実行されますか?

4

4 に答える 4

11

裏返しから。

PHPの関数に渡されるものは、「式」と呼ばれます。式をパラメーターとして渡す場合、実際に渡すのはその式の値です。これを行うために、式は渡される前に評価されます。

PHPマニュアルの式の詳細。

于 2010-03-05T19:34:34.980 に答える
5

strip_tagsが最初に呼び出されます。

これはPHPの場合だけでなく、他のすべてのプログラミング言語の場合にも当てはまります(独自の評価順序を持つ可能性のあるいくつかのあいまいな難解言語を除く)。

PS:ここにいくつかのドキュメントがあります:PEDMAS。これが、プログラミング言語でもこの種の評価順序に影響を与えたものです。

于 2010-03-05T19:37:14.507 に答える
1

論理的に考えると、関数を実行するためにPHPは何を必要としますか?変数。したがって、関数を実行してタグを削除する前にstrip_tags、を入力する必要があります。$record['value']その関数は値を返します。

今、addslahes変数も必要です。関数に対して実行することはできません。処理するために何かを返すには、関数内にその関数が必要です。したがって、からの戻り値をstrip_tags変数として使用し、それを実行します。

于 2010-03-05T19:38:07.403 に答える
0

addslashes1つの引数を取ります。あなたの場合はですstrip_tags($record['value'])addslashes引数が解決されていない場合は呼び出すことができません。

したがってstrip_tags、最初に呼び出す必要があります。これは、世の中に出回っているほとんどすべての一般的なプログラミング言語に当てはまります。これを知る前にどうやってやってきたのかしら!

于 2010-03-05T19:38:52.120 に答える