次のコードは正常に動作します。静的クラスメソッドにcall_user_funcを使用するにはどうすればよいですか?
LibraryTests::TestGetServer();
LibraryTestsにおける関数の配列を取得し、それらを実行します。
$methods = get_class_methods('LibraryTests');
foreach ($methods as $method) {
call_user_func('LibraryTests::' . $method . '()');
}
これは、エラーがスローされます。ここではWarning: call_user_func(LibraryTests::TestGetServer()) [function.call-user-func]: First argument is expected to be a valid callback
が呼び出されているクラスです。
class LibraryTests extends TestUnit {
function TestGetServer() {
TestUnit::AssertEqual(GetServer(), "localhost/");
}
.
.
.
修正方法?
PHP 5.2.8で作業しています。 (PHP 5.2.3のように)
関数にパラメータがない場合は、 '()'を追加しないでください。 – m13r