- debug_backtrace: documentation ( source)
- array_shift: documentation ( source)
<?php
class JController
{
public function __set($name, $value)
{
//JView::assign($name, $value);
}
protected function render($name, $options = array())
{
echo __FILE__ ."\n";
echo __CLASS__ ."\n";
echo __FUNCTION__ ."\n";
echo __METHOD__."\n";
$trace = debug_backtrace();
$caller = array_shift($trace);
echo "Called by {$caller['function']}";
//return JView::render($name, $options);
}
}
class Pippo extends JController
{
public function index()
{
$this->name = 'Jacopo';
$this->render('pippo/index');
}
}
$x = new Pippo();
$x->index();