- debug_backtrace: documentation ( source)
- trigger_error: documentation ( source)
<?php
class Test {
public function __get( $property ) {
if ( 'bla' === $property ) {
echo 'Initializing Text->bla' . PHP_EOL;
$this->bla = 'Value';
return $this->bla;
}
$trace = debug_backtrace();
trigger_error(
'Undefined property via __get(): ' . $property .
' in ' . $trace[0]['file'] .
' on line ' . $trace[0]['line'],
E_USER_NOTICE);
return null;
}
}
$test = new Test();
echo $test->bla . PHP_EOL;
echo $test->bla . PHP_EOL;
echo $test->bla . PHP_EOL;
echo $test->kaka . PHP_EOL;
echo $test->bla . PHP_EOL;