2016-04-14 29 views
1

括號訪問類變量所以我從的var_dump($對象)這個輸出與圍繞重點

object(MyObject\Long\Namespace\User)[167] 
    public 'role' => string 'customer' (length=8) 
    public '[repository]' => string 'MyStringStuff.Users' (length=21) 

,但我似乎無法得到的「倉庫」字符串。我試過......

var_dump($object->role); // this works and gives me 'customer' 

var_dump($object->{repository}; // gives me a undefined constant 

var_dump($object->{'repository'}; // gives me null 

var_dump($object->{$repository}; // gives me undefined variable 

var_dump($object->{'[repository]'}); // gives me null 

$repo = 'repository'; 
var_dump($object->{$repo}); // give me null 

如何赫克我得到字符串「MyStringStuff.Users」出來的呢?

這裏有一個截屏:https://www.evernote.com/shard/s13/sh/9152cdc2-e6f4-45d6-b415-c55ea9a61349/5f44156aa06c5e3c7be66b4b97d90161

+1

這看起來不像'var_dump'輸出。 – AbraCadaver

+0

這是一個截圖:https://www.evernote.com/shard/s13/sh/2d6deba0-5689-4847-91e2-9ab7ab7cc725/990942e410299ab7d2a8b2fbac646930 –

+0

屏幕轉儲引用了一個數組,Long \ Namespace \ User發生了什麼目的? –

回答

0

你可以嘗試類型轉換你的對象爲數組,只是使用命名的鍵:

$event = (array) $event->subject()->entity; 
$repo = $event['[repository]']; 

然而,這最後一個嘗試應該正常工作。

+0

嗯,這是我從中得到:https://www.evernote.com/shard/s13/sh/029a6a92-b94e-4f64-a1b5-ec7bf9ffac4c/336ea836c4ccd6d7d2f89fcc060269c1 –