称这样的对象为函数?

时间:2014-08-11 12:10:13

标签: php function class

PHP中是否有任何方法可以调用对象,就像它是一个函数一样?

class Funct {
  public function __callSelf() {
    echo 'Called!';
  }
}

$myFunc = new Funct();
$myFunc();

// Output

Called!

这样的东西?

2 个答案:

答案 0 :(得分:8)

您可以尝试使用__invoke魔法。

  

当脚本尝试将对象作为函数调用时,将调用__invoke()方法。

     

注意:的   从PHP 5.3.0开始就可以使用此功能。

答案 1 :(得分:-1)

尝试使用__construct()__invoke()