Не удается переопределить родительскую конструкциюPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Не удается переопределить родительскую конструкцию

Сообщение Anonymous »

Я пытаюсь переопределить класс Parent Construct в классе ребенка по следующим образом, но это не успех!

Код: Выделить всё

class Base extends \Core\Model
{
/**
* Error messages
*
* @var array
*/
public $errors = [];
public $errorMsg = '';

/**
* Class constructor
*
* @param array $data initial property values
*
* @return void
*/
public function __construct($data = [])
{
foreach ($data as $key => $value) {
$this->$key = $value;
};
}
}
< /code>
Chally Class: < /p>
class Visit extends Base
{
/**
* Error messages
*
* @var array
*/
public $subscribe;

/**
* Class constructor
*
* @param array $data initial property values
*
* @return void
*/
public function __construct()
{
parent::__construct($data = []);
$this->subscribe = new Subscribe();
}
}
< /code>
Обратите внимание выше.Message: 'Undefined property: App\Models\Visit::$phone'
Что означает, что родительская конструкция не сработала после переоценки!
Надеюсь, это ясно, и заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/796 ... -construct
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»