2

動的なクラスや関数の呼び出しが可能かどうか疑問に思っていましたか?

たとえば、次の 2 つの操作があります。

$this->foo->value();

$this->bar->value();

そして、私はそれを次のように呼びたいと思います:

$this->($var)->value();

今、私はこのようにしています(しかし、上記の方法が大好きです)

if($var == 'foo')
    $this->foo->value(); 
else 
    $this->bar->value();
4

1 に答える 1

1

あなたはほとんどそれを持っていました。

$var = 'foo';
$this->$var->value();

に等しい

$this->foo->value():

同様に:

$var = 'bar';
$this->foo->$var();

に相当します。

$this->foo->bar();
于 2013-10-16T17:23:16.450 に答える