@ 2015-10-22T15:14:53Z <?php
class RenderEngine {
private $blocks = [];
public function block($name, $callback) {
$this->blocks[$name] = $callback;
}
public function draw($name, array $args) {
call_user_func_args($this->blocks[$name], $args);
}
}
$t = new RenderEngine();
?>
<?php $t->block('article', function ($article) { ?>
<?=$article;?>
<?php }); ?>
<?=$t->draw('article', ['hello']);?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 7.0.0 - 7.0.33 , 7.1.0 - 7.1.25 , 7.2.0 - 7.2.33 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 Fatal error: Uncaught Error: Call to undefined function call_user_func_args() in /in/kE8Y4:11
Stack trace:
#0 /in/kE8Y4(22): RenderEngine->draw('article', Array)
#1 {main}
thrown in /in/kE8Y4 on line 11
Process exited with code 255 . Output for 5.4.0 - 5.4.45 , 5.5.0 - 5.5.38 , 5.6.0 - 5.6.38 Fatal error: Call to undefined function call_user_func_args() in /in/kE8Y4 on line 11
Process exited with code 255 . preferences:dark mode live preview
260.67 ms | 402 KiB | 340 Q