3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Animal{ private $name; public function __construct($name){ $this->name = $name; } public function say($say_func=null){ $say_func = is_callable($say_func)? $say_func: function(){ var_dump('default',$this); }; $say_func(); } } $b = function(){ var_dump('custom',$this); }; $a = new Animal('bob'); $a->say(); $a->say($b);

preferences:
57.79 ms | 402 KiB | 5 Q