call_user_func_array
いくつかのパラメーターに応じて動的な文字列引数を渡すobjectsメソッドを呼び出しています。
現在、次のようになっています。
<?php
class MyObject
{
public function do_Procedure ($arg1 = "", $arg2 = "")
{ /* do whatever */ }
public function do_Something_Else (AnotherObject $arg1 = null)
{ /* This method requires the first parameter to
be an instance of AnotherObject and not String */ }
}
call_user_func_array(array($object, $method), $arguments);
?>
これはメソッドで機能しますが、最初の引数がインスタンスである必要が$method = 'do_Procedure'
あるメソッドを呼び出したい場合、エラーが発生します。$method = 'do_Something_Else'
AnotherObject
E_RECOVERABLE_ERROR
どのタイプのインスタンスを渡す必要があるかをどのように知ることができますか?たとえば、このメソッドがオブジェクトインスタンスを必要とするが、最初に処理される引数が文字列である場合、代わりにnullを渡すか、単に呼び出しをスキップできるように、これをどのように認識しますか?