ホームページ > バックエンド開発 > PHPチュートリアル > 名前を使用して関数を呼び出し、パラメータを渡してください

名前を使用して関数を呼び出し、パラメータを渡してください

WBOY
リリース: 2016-06-13 12:43:30
オリジナル
970 人が閲覧しました

名前による関数の呼び出しとパラメータの受け渡しについてアドバイスをお願いします
既知の名前の関数を呼び出すには call_user_func_array を使用しますが、インスタンス化されたクラスの呼び出しはできません...

<br />
	class class_a<br />
	{<br />
		public $var_a	= 0;<br />
		<br />
		public function fun_1 ( $var )<br />
		{<br />
			var_dump( $this->var_a + $var );<br />
		}<br />
	};<br />
	<br />
	$obj_a	= new class_a();<br />
	$obj_a->var_a	= 6;<br />
	<br />
	call_user_func_array( array( 'class_a', 'fun_1' ), array( 5 ) );<br />
ログイン後にコピー

これは 2 つのエラーを報告します。1 つは call_user_func_array が非静的メソッドを呼び出すこと、もう 2 つはインスタンス化されていないクラス
に出現できないことです。 実際、call_user_func_array のこれら 2 つのエラーは理解しやすいものです...
関数名を使用してインスタンス化されたクラスのメンバー関数を呼び出し、無限の数のパラメータを渡す他の方法はありますか...
call_user_func_array パラメータの受け渡し

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート