<?php
echo 'PHP: ', PHP_VERSION, PHP_EOL;
function default_function_name($msg) {
echo $msg;
}
class MyClass {
public $onError = 'default_function_name';
public $msg = 'bla-bla-bla';
public function execQuery($query = '') {
if (true) {
($this->onError)($this->msg);
}
}
}
$obj = new MyClass();
$obj->execQuery();
PD9waHAKZWNobyAnUEhQOiAnLCBQSFBfVkVSU0lPTiwgUEhQX0VPTDsKCmZ1bmN0aW9uIGRlZmF1bHRfZnVuY3Rpb25fbmFtZSgkbXNnKSB7CgllY2hvICRtc2c7Cn0KCmNsYXNzIE15Q2xhc3MgewoJcHVibGljICRvbkVycm9yID0gJ2RlZmF1bHRfZnVuY3Rpb25fbmFtZSc7CglwdWJsaWMgJG1zZyA9ICdibGEtYmxhLWJsYSc7CglwdWJsaWMgZnVuY3Rpb24gZXhlY1F1ZXJ5KCRxdWVyeSA9ICcnKSB7CgkJaWYgKHRydWUpIHsKCQkJKCR0aGlzLT5vbkVycm9yKSgkdGhpcy0+bXNnKTsKCQl9Cgl9Cn0KCiRvYmogPSBuZXcgTXlDbGFzcygpOwokb2JqLT5leGVjUXVlcnkoKTs=