@web-quest3

Свойство не наследуется PHP?

class Main {

	public $dbh;

	public function __construct() {
		try {
	    	$this->dbh = new PDO('mysql:host=localhost;dbname=test_blog', 'root', '');
		} catch (PDOException $e) {
		    print "Error!: " . $e->getMessage() . "<br/>";
		    die();
		}
	}

}

Если наследовать этот класс то подключение не наследуется.
Как я понял свойство если задать его значение вначале наследуется, но если же переопределть в конструкторе или методе то переопределяемое значение мы получим только внутри непосредственного родителя, почему так? должно же наследоваться и переодпределяться ?
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
@shagguboy
parent::construct

php.net/manual/ru/language.oop5.decon.php

Замечание: Конструкторы, определенные в классах-родителях не вызываются автоматически, если класс-потомок определяет собственный конструктор
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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