OOP PHP:在创建实例后将类作为函数调用

时间:2017-06-13 00:05:53

标签: php php-7.1

创建类的实例后,我想要做的是能够将该实例的名称作为函数调用。例如,考虑以下类Foo:

$bar = new Foo(5); // generates 5 random ints between 0-100
bar(3); // get the third int in the object bar

这甚至可以在PHP中使用,还是会涉及到解析器?提前谢谢!

1 个答案:

答案 0 :(得分:1)

这个问题的真正意义在于创建一个PHP仿函数,这是我从here解除的一个例子:

<?php

class SquareCallback
{
    public function __invoke($value)
    {
        return $value * $value;
    }
}

$squareObject = new SquareCallback;
var_dump($squareObject(3));