ホームページ  >  記事  >  バックエンド開発  >  PHP で call_user_func 関数を使用する場合の注意事項、calluserfunc_PHP チュートリアル

PHP で call_user_func 関数を使用する場合の注意事項、calluserfunc_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:13:34927ブラウズ

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

tru​​e
http://www.bkjia.com/PHPjc/915428.html

技術記事

phpでcall_user_func関数、calluserfuncを使用する際の注意点 この記事ではphpでcall_user_func関数を使用する場合の注意点について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。