PHP - 闭包方法

PHP - 闭包方法 首页 / PHP7+入门教程 / PHP - 闭包方法

Closure::call()方法是一种快捷方式,用于将对象范围临时绑定到闭包并调用它。与PHP 5.6的 bindTo 相比,它的性能要快得多。

PHP 7之前的版本

<?php
   class A {
      private $x=1;
   }

   //Define a closure Pre PHP 7 code
   $getValue=function() {
      return $this->x;
   };

   //Bind a clousure
   $value=$getValue->bindTo(new A, 'A'); 

   print($value());
?>

输出-

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/php7+/php7-closure-call.html

来源:LearnFk无涯教程网

1

PHP 7+版本

<?php
   class A {
      private $x=1;
   }

   //PHP 7+ code, Define
   $value=function() {
      return $this->x;
   };

   print($value->call(new A));
?>

输出-

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/php7+/php7-closure-call.html

来源:LearnFk无涯教程网

1

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

赵成的运维体系管理课 -〔赵成〕

技术管理实战36讲 -〔刘建国〕

从0打造音视频直播系统 -〔李超〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

如何看懂一幅画 -〔罗桂霞〕

Kubernetes入门实战课 -〔罗剑锋〕

快速上手C++数据结构与算法 -〔王健伟〕

结构执行力 -〔李忠秋〕

AI大模型企业应用实战 -〔蔡超〕

好记忆不如烂笔头。留下您的足迹吧 :)