文档章节

php 类中使用闭包

dubox
 dubox
发布于 2017/03/20 13:42
字数 102
阅读 12
收藏 0
PHP
class a{

    private $aa;
    private $r;

    function __construct()
    {

        $this->r = 'rrr';
        $use = '-use';
        $this->aa=function($p1 ,$p2)use($use ){
           echo $this->r . $use .$p1 .$p2;  //可以使用$this
        };

    }

    function a1(){
        $this->r = 'a1-';
    }

    function a2(){
        $this->aa=function(){
            echo $this->r . '-a2';
        };
    }

    function getaa(){
        return $this->aa;
    }

}



$a = new a();
$f= $a->getaa();  //即使aa是public也不能直接$a->aa() 会报“Call to undefined method a::aa()”
$f('p1' ,'p2'); //rrr-usep1p2
$a->a1();
$f('pp1' ,'pp2');   //a1--usepp1pp2   
$a->a2();
$f= $a->getaa();
$f();   //a1--a2

 

© 著作权归作者所有

共有 人打赏支持
上一篇: git 文件忽略
下一篇: 跑步
dubox

dubox

粉丝 4
博文 100
码字总数 29203
作品 1
西安
程序员
私信 提问
Modern PHP 笔记(一)

现在正式加入世界上最好的语言大家庭了。jimbochen大佬给推荐了 Josh Lockhart 写的,安道翻译的《Modern PHP》. 准备记录下一些学习笔记。刚刚入坑,如果理解的不对,欢迎指出。 这本书刚看...

郝开心信札
2017/11/22
0
0
PHP V5.3 中的新特性,第 2 部分: 闭包及 lambda 函数

闭包函数和 lambda 函数绝对不是新出现的概念;它们均来自函数编程领域。函数编程 是一种编程风格,它将关注点从执行命令转移到表达式计算。这些表达式是使用函数构成的,结合这些函数可以得...

未来十年
2011/12/19
0
0
小解 php闭包 lambda 函数

闭包函数和 lambda 函数绝对不是新出现的概念;它们均来自函数编程领域。函数编程 是一种编程风格,它将关注点从执行命令转移到表达式计算。这些表达式是使用函数构成的,结合这些函数可以得...

lincoln.yu
2013/07/23
0
0
static变量与js闭包

0、一句话定义闭包,子函数可以定义父函数的局部变量 1、几个关键字 define 定义宏(C语言),定义常量(php) static 定义相当于位置在函数内的全局变量(生命周期与函数定义域无关),但只对...

横着走的螃蟹
2015/08/31
170
0
PHP闭包Closure研究

一、闭包概念 接触过JavaScript朋友可能对闭包有所熟悉,因为JS中我们会经常用到闭包函数,非常方便,呐,PHP5.3也开始引入了闭包的特性。要了解闭包,我们先要知道何为匿名函数,也叫闭包函...

Corwien
2016/03/18
156
0

没有更多内容

加载失败,请刷新页面

加载更多

容器服务

简介 容器服务提供高性能可伸缩的容器应用管理服务,支持用 Docker 和 Kubernetes 进行容器化应用的生命周期管理,提供多种应用发布方式和持续交付能力并支持微服务架构。 产品架构 容器服务...

狼王黄师傅
昨天
3
0
高性能应用缓存设计方案

为什么 不管是刻意或者偶尔看其他大神或者大师在讨论高性能架构时,自己都是认真的去看缓存是怎么用呢?认认真真的看完发现缓存这一块他们说的都是一个WebApp或者服务的缓存结构或者缓存实现...

呼呼南风
昨天
12
0
寻找一种易于理解的一致性算法(扩展版)

摘要 Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可...

Tiny熊
昨天
2
0
聊聊GarbageCollectionNotificationInfo

序 本文主要研究一下GarbageCollectionNotificationInfo CompositeData java.management/javax/management/openmbean/CompositeData.java public interface CompositeData { public Co......

go4it
昨天
3
0
阿里云ECS的1M带宽理解

本文就给大家科普下阿里云ECS的固定1M带宽的含义。 “下行带宽”和“上行带宽” 为了更好的理解,需要先给大家解释个词“下行带宽”和“上行带宽”: 下行带宽:粗略的解释就是下载数据的最大...

echojson
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部