laravel控制器方法中,用函数作为变量进行传递时的处理方法
本人在做上传图片时,里面执行的方法时一致的,只是个别地方不同,这种情况下,就需要把公用的部分提取出来,把不同的地方放到回调函数种去。
StudentController中的方法:
public function demos(){ $that=$this; $uploadData='uploadData'; return $this->uploads($that,$uploadData); }
public function uploadData($a,$b,$c){ return "我是上传图片过程中执行的函数".$a.$b.$c; }
Controller中提取出来的方法:
public function uploads($that,$uploadData) { $a = '中'; $b = '国'; $c = '人'; return $that->$uploadData($a,$b,$c); }