У меня есть вопрос по поводу кода скрипта ниже:
ClassName::method("AnotherClassName@method");
Как вы создаете такой код?
И я хочу вернуть его, используя:
return $AnotherClassName->method();
Ваш статический класс может быть просто псевдонимом (своего рода) для call_user_func () :
<?php class ClassHelper { public static function get($classmeth) { # Replace @ with :: as noted in the call_user_func() documentation return call_user_func(str_replace('@', '::', $classmeth)); } }
Так что по сути это:
$result = ClassHelper::get("AnotherClassName@someMethod");
этоэквивалент:
$Class = new AnotherClassName(); $result = $Class->someMethod();