- var_dump: documentation ( source)
- is_callable: documentation ( source)
<?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);