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

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

技术教程推荐

微服务架构核心20讲 -〔杨波〕

Swift核心技术与实战 -〔张杰〕

ZooKeeper实战与源码剖析 -〔么敬国〕

罗剑锋的C++实战笔记 -〔罗剑锋〕

Flink核心技术与实战 -〔张利兵〕

Go 并发编程实战课 -〔晁岳攀(鸟窝)〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

Web漏洞挖掘实战 -〔王昊天〕

说透元宇宙 -〔方军〕

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