2016-04-14 5 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 –

Смежные вопросы