Создание анонимных объектов в PHP
В JavaScript можно легко создавать анонимные объекты. Однако можно ли применить эту технику и к PHP?
Объяснение терминологии
Термин «анонимный» не совсем точен при обсуждении объектов. Скорее, его следует называть «объектом анонимного типа».
Создание объекта PHP
В PHP все объекты имеют назначенный класс. Классом по умолчанию является stdClass, и объекты этого класса могут быть созданы с использованием следующего синтаксиса:
$obj = new stdClass;
$obj->aProperty = 'value';
Дополнительное удобство синтаксиса
Альтернативно, приведение массива к объекту обеспечивает более упрощенный синтаксис:
$obj = (object)array('aProperty' => 'value');
print_r($obj);
Предупреждение о приведении массива
Стоит отметить, что приведение массива к объекту может привести к неожиданным результатам. Ключи массива, которые не являются допустимыми именами переменных PHP, например, начинающиеся с цифр, могут вести себя неожиданно.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3