PHP の関数とクラスにはグローバル スコープがあります。これは、スコープ内で定義されている場合でも、関数の外で呼び出すことができ、またその逆も可能であることを意味します。
ただし、PHP は関数のオーバーロードをサポートしておらず、以前に宣言された関数を再定義することはできません。
関数は匿名関数として定義でき、実行終了後に設定を解除できます。 。
以下は、同じ -
if (function_exists('get_magic_quotes_gpc') && @get_magic_quotes_gpc()) $my_fn = create_function('&$v, $k', '$v = stripslashes($v);'); array_walk_recursive(array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST), $my_fn); unset($my_fn); }
のコード例です。その中で匿名関数を呼び出すことはできません。解決策は、array_walk_recursive を使用することです。
以上がPHPで実行時に関数を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。