Задать вопрос
Sham3334
@Sham3334
Fullstack web разработчик

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

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

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

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

То есть заставить объект преобразовать себя одним лишь методом?
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@humoured
Вы всё на свете найдёте в коробке с карандашами
*Режим телепатии активирован*

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽