2017-06-13 46 views
-2

創建類的實例後,我想要做的是能夠將該實例的名稱作爲函數調用。例如,考慮下面的類美孚:OOP PHP:在創建實例後調用類作爲函數

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

在PHP這甚至可能還是會涉及與解析器搞亂?提前致謝!

+0

你爲什麼要這麼做? –

+0

你的意思是你想加載該對象的屬性? – RiggsFolly

+0

你在問什麼不清楚。 – C2486

回答

1

什麼這個問題實際上是關於正在創建一個PHP仿函數和下面是我從here舉起一個例子:

<?php 

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

$squareObject = new SquareCallback; 
var_dump($squareObject(3)); 
相關問題