- var_dump: documentation ( source)
- method_exists: documentation ( source)
<?php
class Controller
{
public function index() {
echo 'Parent index called';
var_dump(__FUNCTION__);
$localController = new LocalController();
if (method_exists($localController, 'hook_' . __FUNCTION__))
{
$localController->{'hook_' . __FUNCTION__}();
}
}
}
class LocalController
{
public function hook_index() {
echo 'Child index called';
}
}
$controller = new Controller();
$controller->index();