Здравствуйте. Как сделать следующий код рабочим: PHP: function getValue($name) { $classname = self::MODEL_NAMESPACE.self::MODEL_NAMESPACE_SEPARATOR.$name; // Например получится Model_User $classname::getObjectType(); //Если написать Model_User::getObjectType() - то код работает. } Заранее, спасибо... P.S.: без создания экземпляра объекта...
MODEL_NAMESPACE - должна вроде быть константой как и другая. $classname::getObjectType() работает вроде только начиная с 5.3
Код (Text): >php -r "class AAA { public static function bbb() { return 'aaa';} } $class = 'AAA'; $func = 'bbb'; $s = $class::$func(); echo $s;" aaa