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);
    }

  

原文地址:https://www.cnblogs.com/yiweiyihang/p/8490561.html