- assert: documentation ( source)
- var_dump: documentation ( source)
<?php
class foo {
protected $var;
function initClass() {
$this->var = __CLASS__;
}
function getVar() {
assert($this->var !== null); // ensure initClass was called
return $this->var;
}
}
class bar extends foo {
function initClass() {
$this->var = __CLASS__;
}
}
$bar = new bar;
call_user_func([$bar, "parent::initClass"]);
var_dump($bar->getVar());