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

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

技术教程推荐

从0开始学游戏开发 -〔蔡能〕

白话法律42讲 -〔周甲徳〕

深入浅出计算机组成原理 -〔徐文浩〕

Python核心技术与实战 -〔景霄〕

重学线性代数 -〔朱维刚〕

玩转Vue 3全家桶 -〔大圣〕

深入浅出分布式技术原理 -〔陈现麟〕

商业思维案例笔记 -〔曹雄峰〕

Midjourney入门实践课 -〔Jovi〕

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