PHPがこれをどのように実行するか知りたかったのです。操作の順序
addslashes(strip_tags($record['value']));
addlashesはfirstまたはstrip_tagsと呼ばれますか?
言い換えれば、それは裏返しから実行されますか、それとも外側から実行されますか?
PHPがこれをどのように実行するか知りたかったのです。操作の順序
addslashes(strip_tags($record['value']));
addlashesはfirstまたはstrip_tagsと呼ばれますか?
言い換えれば、それは裏返しから実行されますか、それとも外側から実行されますか?
裏返しから。
PHPの関数に渡されるものは、「式」と呼ばれます。式をパラメーターとして渡す場合、実際に渡すのはその式の値です。これを行うために、式は渡される前に評価されます。
PHPマニュアルの式の詳細。
strip_tagsが最初に呼び出されます。
これはPHPの場合だけでなく、他のすべてのプログラミング言語の場合にも当てはまります(独自の評価順序を持つ可能性のあるいくつかのあいまいな難解言語を除く)。
PS:ここにいくつかのドキュメントがあります:PEDMAS。これが、プログラミング言語でもこの種の評価順序に影響を与えたものです。
論理的に考えると、関数を実行するためにPHPは何を必要としますか?変数。したがって、関数を実行してタグを削除する前にstrip_tags
、を入力する必要があります。$record['value']
その関数は値を返します。
今、addslahes
変数も必要です。関数に対して実行することはできません。処理するために何かを返すには、関数内にその関数が必要です。したがって、からの戻り値をstrip_tags
変数として使用し、それを実行します。
addslashes
1つの引数を取ります。あなたの場合はですstrip_tags($record['value'])
。
addslashes
引数が解決されていない場合は呼び出すことができません。
したがってstrip_tags
、最初に呼び出す必要があります。これは、世の中に出回っているほとんどすべての一般的なプログラミング言語に当てはまります。これを知る前にどうやってやってきたのかしら!