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

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

WBOY
WBOYオリジナル
2016-06-13 12:43:30945ブラウズ

名前による関数の呼び出しとパラメータの受け渡しについてアドバイスをお願いします
既知の名前の関数を呼び出すには 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 パラメータの受け渡し
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。