проблемы Объекта stdClass

Единственный способ сделать это, что я знаю о, должно использовать - отношения и только реализовать функции, которые Вы хотите представить.

5
задан ader 14 October 2009 в 17:41
поделиться

4 ответа

Они, вероятно, преобразуют массивы в объекты в своем коде ( $ object = (object) $ массив ). Это имеет то преимущество, что с этого момента он будет передаваться по ссылке (как по умолчанию с объектами), и недостаток в том, что объект полностью бесполезен (члены не могут начинаться с чисел - см. регулярное выражение в документации PHP ), пока вы не отбросите его обратно (PHP допускает некоторые очень загадочные вещи):

$array = (array) $bogusObject;
$array[0]->district->state === 'NY';
14
ответ дан 18 December 2019 в 05:44
поделиться

Я'

4
ответ дан 18 December 2019 в 05:44
поделиться

Вы можете выполнять итерацию по объекту следующим образом:

foreach ($obj as $each) {
    echo $each->district->state . ' - ' . $each->district->number . '<br />';
}
1
ответ дан 18 December 2019 в 05:44
поделиться

Использование:

$object->{'0'}->district->state

В основном вы сокращаете время, назначаете строку переменной, а затем используете эту переменную в качестве средства доступа к объекту.

$zero = "0";
$object->$zero; /* or */ $object->{$zero};
10
ответ дан 18 December 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: