関数を param としてクラスに渡し、それをローカル クラスの var に割り当てる方法
これは私のシナリオですが、解決できますか?
<?php
class a {
protected $var;
function __construct($fun) {
echo $fun('world'); // This is working perfect
$this->var = $fun;
}
function checkit($x) {
return $this->var($x); // This is not working [ Call to undefined method a::var() ]
}
}
$mth = 'mathm';
$cls = new a(&$mth); // result [ hello (world) ]
echo $cls->checkit('universe'); // <- not working as it fail
function mathm($i) {
return 'hello (' . $i . ')';
}
?>