phpでのcall_user_func関数calluserfuncの使用に関する注意事項
この記事の例では、PHPでcall_user_func関数を使用する際の注意点を説明しています。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
call_user_func 関数に関する注意点: 構文エラー、予期しない t_list、期待している t_string in。今日この関数を使用すると、上記の問題が何度も表示されました。公式マニュアルには使用上の注意事項が紹介されていませんでした。
添付ファイル:mixed call_user_func(callback $function [,mixed $parameter[,mixed $... ]]) array()、echo()などの言語構造を除く、任意の組み込み関数またはユーザー定義関数を渡すことができます。 、空 ()、eval()、exit()、isset()、list()、print()、および unset()。
私の問題は、オブジェクトに list というメソッド名があるため、PHP チュートリアルの言語構造 list() と競合することです。
アプリケーション例を見てください: call_user_func 関数は、関数を呼び出す特別なメソッドに似ています。使用方法は次のとおりです。
コードをコピーします コードは次のとおりです:function a($b,$c)
{
$b をエコーします。
$c をエコーします。
}
call_user_func('a', "111","222");
call_user_func('a', "333","444");
// 111 222 333 444 を表示します
クラス内でメソッドを呼び出すのは奇妙です。実際には配列を使用しています。もちろん、new が省略されているのも非常に斬新です。
コードをコピーします
コードは次のとおりです:
class a {
関数 b($c)
{
$c をエコーします。
}
}
call_user_func(array("a", "b"),"111");
//111
を表示
call_user_func_array 関数は call_user_func と非常に似ていますが、パラメーターの構造を明確にするためにパラメーターが異なる方法で渡される点が異なります。コードは次のとおりです。
コードをコピーします
コードは次のとおりです:
function a($b, $c)
{
$b をエコーします。
$c をエコーします。
}
call_user_func_array('a', array("111", "222"));
// 111 222 を表示します
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/915428.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/915428.html
技術記事
phpでcall_user_func関数、calluserfuncを使用する際の注意点 この記事ではphpでcall_user_func関数を使用する場合の注意点について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:...