New класса с переменными, но в классе нет __construct

Petja

Новичок
Разбираюсь в коде. Там вызывается экземпляр класса с переменными:
$c = new Class($var1,$var2);
но внутри Class нет функции __construct
Куда пойдут $var1,$var2? Просто потеряются?
 

craz

Нестандартное звание
там может быть еще функция class(), это не явное определение конструктора.
 

Dovg

Продвинутый новичок
там может быть еще функция class(), это не явное определение конструктора.
А не поделишься ссылой на документацию, где это описано?
Вроде 2013 год на дворе уже.
 

craz

Нестандартное звание
А не поделишься ссылой на документацию, где это описано?
Вроде 2013 год на дворе уже.
ну не знаю я на ответ отвечал, как вариант.
а по сути это деприкейтед да.
Из документации:
"В целях обратной совместимости, если PHP 5 не может обнаружить объявленный метод __construct() и этот метод не наследуется от родительских классов, то вызов конструктора произойдет по устаревшей схеме, через обращение к методу, имя которого соответствует имени класса. Может возникнуть только одна проблема совместимости старого кода, если в нём присутствуют классы с методами __construct(), использующиеся для других целей.

В отличие от других методов, PHP не будет генерировать ошибку уровня E_STRICT, если __construct() будет перекрыт методом с другими параметрами, отличными от тех, которые находятся в родительском __construct().

Начиная с версии PHP 5.3.3, методы с именами, совпадающими с последним элемeнтом имени класса, находящимся в пространстве имен, больше не будут считаться конструкторами. Это изменение не влияет на классы, не находящиеся в пространстве имен."
 
Сверху