Цитата:
Конструкторы в классах-родителях не вызываются автоматически. Чтобы вызвать конструктор, объявленный в родительском классе, следует обратиться к методу parent::__construct().
и
Цитата:
Как и в случае с конструкторами, деструкторы, объявленные в родительском классе, не будут вызваны автоматически. Для вызова деструктора, объявленном в классе-родителе, следует обратиться к методу parent::__destruct().
на практике получаю вызов и того и другого, когда создаю наследника, в котором эти методы не переопределены.
то есть код:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <pre>
- <?PHP
- $main = new Main();
- $second = new Second();
- class Main{
- function __construct(){
- print __METHOD__."\n";
- }
- function __destruct(){
- print __METHOD__."\n";
- }
- }
- class Second extends Main{
- }