美文网首页
php把函数作为参数传递!

php把函数作为参数传递!

作者: DragonersLi | 来源:发表于2021-02-10 22:54 被阅读0次
php数据类型:
布尔(Boolean)、整型(Integer)、浮点型(Float)、字符串(String)、
数组(Array)、对象(object)、NULL(空值)、资源(resource)


传递资源作为参数:
    $resource = fopen(app()->getRootPath()."/.env",'rw');//资源
    $res = $this->func($resource);//把资源作为参数传递给函数
        dd(gettype($res));//打印返回resource对象类型
传递函数作为参数调用:
    public function func($param = null){
            return $param ; 
    }

$param1 = 10;
$param2 = 20;
 $param = function($param1 = 0) use($param2){
        return $param1+$param2;
        };
            var_dump($this->func($param($param1)));
            var_dump($this->func($param)($param1));
    $param1 = 10;
    $param2 = 20;
        //定义变量值为函数调用
       $param = function($param1 = 0) use($param2){
                    return $param1 + $param2;
                };
函数作为值赋给变量打印结果
^ Closure($param1 = 0) {#231 ▼
  class: "app\api\controller\v1\Index"
  this: app\api\controller\v1\Index {#229 …}
  use: {▼
    $param2: 20
  }
}

函数赋值并调用,把结果当做值赋给变量
    $param1 = 10;
    $param2 = 20;
       $param = (function($param1 = 0) use($param2){
                    return $param1 + $param2;
                })($param1);//定义函数并调用,结果作为值赋给变量$param
        dd($param);//结果:30
函数当变量赋值调用
    $param1 = 10;
    $param2 = 20; 
       $param = function($param1 = 0) use($param2){
                    return $param1 + $param2;
                };
 
       dd($param(20));//结果:40
把函数作为值赋给变量(注意:函数赋值给变量分号';'勿忽略
       $func = function($param1 = 0,$param2 = 0){
        return $param1 + $param2;
       };
       dd($func(10,20));//结果:30

相关文章

  • php把函数作为参数传递!

    传递资源作为参数: 传递函数作为参数调用: 函数作为值赋给变量打印结果 函数赋值并调用,把结果当做值赋给变量 函数...

  • js回调函数

    传递函数作为回调很容易把一个函数作为参数传递。

  • Python入门与进阶(10-12)

    10-12 把函数作为参数传递

  • PHP回调函数

    回调函数:给函数传递一个函数作为参数; PHP支持回调函数(callback),但和JavaScript相比,5....

  • Function类型

    作为值的函数 把函数本身作为参数传递 函数的返回值作为参数传递 以我小白的眼光来看,此处容易混淆,值得反复思量。 ...

  • JS把函数作为参数传递

    上述代码初始化直接弹出'22',而不会等调用,因为test3('22')传过去直接执行,而不是作为参数传过去。 解...

  • 1.8新特性

    lamda Lambda表达式(闭包),Lambda允许把函数作为一个方法的参数(函数作为参数传递方法中),或者把...

  • 函数

    匿名函数 lambda 等于 函数传递 将函数作为参数进行传递

  • 函数作为参数传递

    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/G...

  • JavaScript高阶函数

    高阶函数的满足下面的条件之一: 函数作为参数被传递 函数可以作为返回值被返回 函数作为参数传递 为什么要将函数作为...

网友评论

      本文标题:php把函数作为参数传递!

      本文链接:https://www.haomeiwen.com/subject/uwpmrxtx.html