Возврат анонимного объекта с инициализацией его поля

  • Автор темы Автор темы Avron2
  • Дата начала Дата начала

Avron2

Новичок
Почему нельзя далать так?
PHP:
return new Pages()->content = "The page with id '$id' not found!";
 
Засунуть инициализацию в конструктор?
 
Просто при твоем примере не совсем понятно, что же должно быть возвращено, обьект, или его свойство, после создания обьекта.

Есть как бы еще Singleton, который при подобном подходе вернет свойство.
 
Нужно вернуть объект класса Pages.
На самом деле это объект модели для виджета CKEditorWidget в Yii.
Попробовал как в 1-ом посте и возник вопрос из любопытства. Видно синтаксисом не предусмотрено.
 
о боги - не юзай виджеты для висвигов - они все подключаются парой строчек в html
 
о боги - не юзай виджеты для висвигов - они все подключаются парой строчек в html
Я сначала так и сделал, а потом в документации по yii попался на глаза виджет, вот и прикрутил его.
Что с виджетом, что без - количество строчек одинаково. Там в основном параметры редактора и пути к FCKEditor.
 
я вообще ставлю tinymce и elFinder - 2-rc - все без виджетов, хотя в экстеншенах есть для них обертки, но настолько намудреные... у меня все логично и парой строчек подключается... не нужно оно там...
 
Ответ кроется в __set:

Note:
The return value of __set() is ignored because of the way PHP processes the assignment operator. Similarly, __get() is never called when chaining assignments together like this:

Код:
$a = $obj->b = 8;

Как вариант:

Код:
(($x = new Pages())->content = "The page with id '$id' not found!") && return $x;
 
Сверху