调用未定义的函数处理程序

时间:2011-01-16 20:31:08

标签: php php-5.3

是否可以处理此类错误?像spl_autoload_register这样的东西,但是用于函数。

基本上,我想做的是:

我有课:

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

所以,当我像这样调用一个不存在的函数Foo()时:

Foo()->bar();

可能的处理程序应该创建一个函数Foo(),它看起来像这样:

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

1 个答案:

答案 0 :(得分:0)

如果你从不需要对象的实际实例,为什么不使用静态类?

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

Foo::bar();

然后,您可以在自己的应用中执行此操作:

$this->fiends = FriendsModel::getUserFriends($userId);