2013-04-02 44 views
-3

例子我已经看到我的东西首先把它放到一个变量中。它吸收了大量的数据。我猜想一个对象。但我只需要一小块。是东西() - >东西总是有效的PHP?这很好用吗?

$data = something(); 
echo $data->Something; 

我只是试过这个从来没有见过这在任何PHP代码,只是tryed。这是什么东西,即使在ond php版本中也能正常工作?没有人有理由,或者我没有看到足够的代码?

echo something()->Something; 

它工作正常。

+0

这取决于什么东西()'返回我猜 – kero

+4

井我是一只鸟,而我不是。你是三个六边形吗? – 2013-04-02 00:34:41

+0

@Dragon。是。还有[BoltClock _is_ a unicorn](http://meta.stackoverflow.com/users/137537/boltclocks-a-unicorn)。 –

回答

3

自PHP引入类(PHP版本5.0.0)以来,已经支持从函数的返回中引用对象属性。

这可以用下面的简单的测试情况下,可以证明:

class Something { 
    public $foo; 
} 
function get() { 
    $obj = new Something; 
    $obj->foo = 'bar'; 
    return $obj; 
} 

echo get()->foo; 

will print bar每个PHP版本> = 5.0.0。