Articles of Конструктор

Почему PHP допускает «несовместимые» конструкторы?

Вот несколько фрагментов: Метод переопределения конструктора имеет дополнительный параметр. class Cat { function __construct() {} } class Lion extends Cat { function __construct($param) {} } Переопределяющий (обычный) метод имеет дополнительный параметр. class Cat { function doSomething() {} } class Lion extends Cat { function doSomething($param) {} } Первый будет работать, в то время как второй […]

Имя класса конструктора PHP7

У меня есть приложение Laravel 4.2, которое работает с PHP5 без каких-либо проблем. Поскольку я установил новое окно бродяг, на котором работает PHP7, появляется ошибка, как только я запускаю модель, где имя функции совпадает с именем класса (функцией отношения) следующим образом: <?php use Illuminate\Database\Eloquent\SoftDeletingTrait; class Participant extends \Eloquent { use SoftDeletingTrait; […] public function participant() […]

Преимущества использования конструктора?

В моих поисках, пытаясь узнать больше о ООП в PHP. Я много раз сталкивался с конструкторской функцией и просто больше не могу ее игнорировать. По моему мнению, конструктор вызван в момент создания объекта, это правильно? Но зачем мне нужно создавать этот конструктор, если я могу использовать «обычные» функции или методы как их вызванные? приветствия, Кейт

Возврат значения в функции конструктора класса

Пока у меня есть класс PHP с конструктором public function __construct ($identifier = NULL) { // Return me. if ( $identifier != NULL ) { $this->emailAddress = $identifier; if ($this->loadUser() ) return $this; else { // registered user requested , but not found ! return false; } } функциональность loadUser – это поиск базы данных […]

Как получить конструктор класса PHP для вызова его родительского конструктора

Мне нужно, чтобы конструктор класса в PHP вызывал конструктор родительского родителя (grandparent?) Без вызова родительского конструктора. // main class that everything inherits class Grandpa { public function __construct() { } } class Papa extends Grandpa { public function __construct() { // call Grandpa's constructor parent::__construct(); } } class Kiddo extends Papa { public function __construct() […]