Return в конструкторе PHP?

Есть код:
class GetInfo {

    public $name;

    function __construct($name) {
        $this->name = $name;
        $name = strtoupper($name);
        
        return $name;      
    }

}

$a = new GetInfo('Ivan');
...


Вопрос, как получить сам return из конструктора?
  • Вопрос задан
  • 3287 просмотров
Пригласить эксперта
Ответы на вопрос 3
soprun
@soprun
Software Architecture
Вам нужен __toString

class GetInfo
{

    public $name;

    function __construct($name)
    {
        $this->name = strtoupper($name);
    }

    function __toString()
    {
        return $this->name;
    }

}

$a = new GetInfo('Ivan');

// ...
Ответ написан
onqu
@onqu
weasy
Конструктор не возвращает значений.
Сигнатура:
void __construct ([ mixed $args = "" [, $... ]] )

Читаем php.net/manual/ru/language.oop5.decon.php
Ответ написан
Комментировать
27cm
@27cm
TODO: Написать статус
Если уж очень хочется: https://3v4l.org/iOpXc
echo $a->__construct('Ivan');
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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