Вызов неопределенного обработчика функции - PullRequest
1 голос
/ 16 января 2011

Можно ли обработать ошибки такого типа?Что-то вроде spl_autoload_register, но для функций.

В основном, что я пытаюсь сделать:

У меня есть класс:

class Foo {
   public function bar() {
     echo 1;
   } 
}

Итак, когда я вызываю несуществующийФункция Foo () выглядит так:

Foo()->bar();

Возможный обработчик должен создать функцию Foo (), которая выглядит так:

function Foo() {
   return new Foo();
}

1 Ответ

0 голосов
/ 08 апреля 2011

Если вам никогда не нужен фактический экземпляр объекта, почему бы не использовать статический класс?

class Foo {
   public static function bar() {
     echo 1;
   } 
}

Foo::bar();

Затем вы можете сделать это в своем приложении:

$this->fiends = FriendsModel::getUserFriends($userId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...