2013-01-10 108 views
0

我有一個對象$user其他對象內部的PHP對象

var_dump($user)將輸出這樣的:

object(user)#12 (1) { 
    ["mylog"]=> object(mylog)#13 (2) { 
    ["userid"]=> string(1) "1" 
    ["uname"]=> string(5) "admin" 
    } 
} 

我要訪問的是 「用戶id」 屬性。我成功與

foreach($user as $otherObject=>$property) 
{ 
    echo $property->userid; 
} 

我的問題是,如果我可以這樣做$user->OtherObjectPlaceholder->userid,而不需要遍歷所有的屬性?

+2

是的,你可以做到這一點 –

+1

... $用戶> mylog->用戶ID –

+0

這就是我一直在尋找, 謝謝。 – Vodaldrien

回答

2

如果你返回對象,你可以在PHP中進行鏈接。這叫做Fluent Interface

class a 
{ 
    public $a; 

    public function __construct() 
    { 
     $this->a = new b; 
    } 
} 

class b { 
    public $b; 
} 

$object = new a; 
$object->a->b 
0

創建$用戶對象中的getter和運行這個:

$user->getOtherObject()->userid 
+0

你能否更詳細地解釋一下,我是新來的oop,我如何在已有的對象內創建一個getter? – Vodaldrien