- var_dump: documentation ( source)
- ini_set: documentation ( source)
- error_reporting: documentation ( source)
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
abstract class papa {
public function papa() {
var_dump(__CLASS__ . '-' . __FUNCTION__);
}
}
class son extends papa {
public function son() {
var_dump(__CLASS__ . '-' . __FUNCTION__);
parent::__construct();
}
}
abstract class mama {
public function __construct() {
var_dump(__CLASS__ . '-' . __FUNCTION__);
}
public function mama() {
var_dump(__CLASS__ . '-' . __FUNCTION__);
}
}
class daughter1 extends mama {
public function daughter1() {
var_dump(__CLASS__ . '-' . __FUNCTION__);
parent::__construct();
}
}
class daughter2 extends mama {
public function daughter2() {
var_dump(__CLASS__ . '-' . __FUNCTION__);
parent::mama();
}
}
var_dump('DAUGHTER calls parent::__construct');
$girl1 = new daughter1();
var_dump('DAUGHTER calls parent::mama');
$girl2 = new daughter2();
var_dump('SON');
$boy = new son();