Добрый день.
Имею вот такой код:
class ClassName
{
function __construct($text)
{
return "sometext $text";
}
}
echo $text = new ClassName('new text');
Получаю ошибку: Catchable fatal error: Object of class ClassName could not be converted to string in D:\USR\www\s1.localhost\test\test2.php on line 13
Выполняю:
var_dump($text);
// получаю
object(ClassName)#1 (0) { }
т.е. конструктор вернул объект, а не строку
Прогуглил и почитал
доку, если правильно понял, то в моем примере $text просто объект ClassName, конструктор вызвался, обработался и затих, а $text так и держит экземпляр класса. Но если честно не до конца понял всей логики.