yurygolikov
@yurygolikov

Синтаксис php. Как объединить 2 строчки выражения в одну?

Как нижние 2 строчки записать в одну?

<?php
class MyClass2{
    public $var = 123;
}
class MyClass{
    public $var;
    function __construct(){
        $this->var = function(){
            return new MyClass2();
        };
    }
}
function myFunc(){
    return new MyClass();
}

$var = myFunc()->var;
echo $var()->var;
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
miraage
@miraage
Старый прогер
(myFunc()->var)()->var
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
EnChikiben
@EnChikiben
как вариант переписать класс
class MyClass2{
    public $var = 123;
}
class MyClass{
    public $var;
    function __construct(){
        $this->var = new MyClass2();
    }
}
function myFunc(){
    return new MyClass();
}

echo myFunc()->var->var;
Ответ написан
Wolfnsex
@Wolfnsex Куратор тега PHP
Если не хочешь быть первым - не вставай в очередь!
Подозреваю, что вот так:
echo myFunc()->var()->var;
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы