我如何在一个类中定义一个函数,并且方法为空,方法会更改调用类(作为c#中的委托),因此以下错误代码为:
class myclass{
public $num1=0;
public function func($a,$b);
}
$c=new myclass();
$c->func=function($a,$b){
return $a+$b;
}
$c->func(4,8);// is error
您可以执行以下操作:
class myclass {
public $num1=0;
public function func($a,$b,$fn) {
return $fn($a,$b); // return anonymous function
}
}
$c = new myclass();
$c->func(2,5,function($a,$b) { // declaring anonymous function with $a and $b parameters
echo $a + $b; // result 7
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句