ホームページ  >  記事  >  バックエンド開発  >  PHPで実行時に関数を削除するにはどうすればよいですか?

PHPで実行時に関数を削除するにはどうすればよいですか?

王林
王林転載
2023-09-06 13:13:061528ブラウズ

PHPで実行時に関数を削除するにはどうすればよいですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。