Задать вопрос
Sham3334
@Sham3334
Веб разработчик, PHP, Laravel

Есть ли способ подменить объект одним лишь методом?

Допустим мы работаем с неким массивом:
$array['answers'] = new Obj(); 
$array['some_info']='bla bla bla'; 
 
$array['answers']=$array['answers']->toArray();

Есть ли способ упростить последнюю строчку до:

$array['answers']->toArray();

То есть заставить объект преобразовать себя одним лишь методом?
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@humoured
Вы всё на свете найдёте в коробке с карандашами
*Режим телепатии активирован*

Нужно вызвать функцию у экземпляра класса, без присвоения его переменной?
$array = (new Obj)->toArray();
Ответ написан
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
если свойства публичные, то можно привести объект к массиву (array), как вариант реализовать ArrayAccess и работать с объектом как с массивом
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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