创建类的实例后,我想要做的是能够将该实例的名称作为函数调用。例如,考虑以下类Foo:
$bar = new Foo(5); // generates 5 random ints between 0-100
bar(3); // get the third int in the object bar
这甚至可以在PHP中使用,还是会涉及到解析器?提前谢谢!
答案 0 :(得分:1)
这个问题的真正意义在于创建一个PHP仿函数,这是我从here解除的一个例子:
<?php
class SquareCallback
{
public function __invoke($value)
{
return $value * $value;
}
}
$squareObject = new SquareCallback;
var_dump($squareObject(3));