像这样一个函数调用一个对象?

dat*_*.io 2 php class function

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

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

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

// Output

Called!
Run Code Online (Sandbox Code Playgroud)

像这样的东西?

hsz*_*hsz 8

你可以试试__invoke魔法.

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

注意: 此功能自PHP 5.3.0起可用.