Подтвердить что ты не робот

Как получить значение из объекта (stdClass)?

Используя PHP, я должен разбирать строку, поступающую в мой код, в следующем формате:

object(stdClass)(4) { ["Title"]=> string(5) "Fruit" ["Color"]=> string(6) "yellow" ["Name"]=> string(6) "banana" ["id"]=> int(3) }

Я уверен, что есть простое решение, но я не могу найти его... как получить цвет и имя?

Большое спасибо.

4b9b3361

Ответ 1

Вы можете сделать: $obj->Title etcetera.

Или вы можете превратить его в массив:

$array = get_object_vars($obj);

Ответ 2

Вы создаете объекты StdClass и получаете доступ к ним следующим образом:

$obj = new StdClass;

$obj->foo = "bar";
echo $obj->foo;

Я рекомендую подклассифицировать StdClass или создать свой собственный общий класс, чтобы вы могли предоставить свои собственные методы.

Превращение объекта StdClass в массив:

Вы можете сделать это, используя следующий код:

$array = get_object_vars($obj);

Взгляните на: http://php.net/manual/en/language.oop5.magic.php http://krisjordan.com/dynamic-properties-in-php-with-stdclass