2013-04-02 61 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。