call_user_func関数に関する注意事項
解析エラー: 構文エラー、予期しない t_list、t_string が予期されています
今日この機能を使用すると、上記の問題が表示され続けました。公式マニュアルを見ても使用上の注意点は紹介されていません。
添付ファイル:
混合 call_user_func (コールバック $function [, 混合 $parameter [, 混合 $... ]] )
array()、echo()、empty()、eval()、exit()、isset()、list()、print()、および設定を解除します( )。
私の問題は、オブジェクトに list というメソッド名があることです。したがって、PHP チュートリアルの言語構造 list() と競合します。
アプリケーション例を参照してください
call_user_func 関数は、関数を呼び出す特別なメソッドに似ており、使用方法は次のとおりです。
関数 a($b,$c)
{
$b をエコーします。
$c をエコーします。
}
call_user_func('a', "111","222");
call_user_func('a', "333","444");
//111 222 333 444 を表示します
?>
実際に配列を使ってメソッドを呼び出すのは奇妙ですが、開発者がどのように考えたかはわかりませんが、これも斬新でいっぱいです。
クラスa {
関数 b($c)
$c をエコーします。 }
}
call_user_func(array("a", "b"),"111");
// 111 を表示します
?>
call_user_func_array 関数は call_user_func と非常に似ていますが、パラメータの構造を明確にするためにパラメータが異なる方法で渡される点が異なります。
関数 a($b, $c)
{
$b をエコーします。
エコー $c;
}
call_user_func_array('a', array("111", "222")); // 111 222 を表示します
?>
http://www.bkjia.com/PHPjc/445355.html
www.bkjia.com
true