2017-06-13 7 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でこれさえ可能ですか、それはパーサをいじり伴うだろう。たとえば、次のクラスはFooを検討?前もって感謝します!

+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)); 
関連する問題