私は Symfony2 で開発しており、クラスでメソッドを呼び出す必要があります。どちらも実行時にのみ認識されます。
私はすでに変数関数をcall_user_func
プロジェクトで正常に使用していますが、今回は問題が発生します...
私のコードは次のようになります
namespace MyBundleNamespace;
use MyBundle\Some\Class;
class MyClass
{
public static function myFunction() { ... }
}
そして、他のファイルでこれを行う必要があります
MyClass::myFunction();
しかし動的なので、両方を試しました
$class = "MyClass";
$method = "myFunction";
$class::$method();
と
$class = "MyClass";
$method = "myFunction";
call_user_func("$class::$method");
しかし、class MyClass not found
エラーが発生します。もちろん、クラスは正しく含まれておりuse
、そのように呼び出すMyClass::myFunction()
と機能します。
また、この質問回答のコメントで提案されているように、オートローダーを手動でトリガーしようとしましたが、機能しませんでした。また、class_exists
返されfalse
ました。
私は何が欠けていますか?何か案は?
ありがとう!