php

单例设计模式

1.控制一个类只能创建一个对象,设置构造函数为私有的。

2.设置静态方法调用类中方法返回实例化。

3.在类中设置静态属性存放实例化对象。

命名空间namespace

一个文件中使用多个命名空间,建议使用大括号括起来。如果使用大括号,大括号外面不能加任何代码。

namespace{

//全局

}

分类:1非限定名称2限定名称3完全限定名称

闭包

在子函数中可以使用父函数的局部变量,这种行为叫做闭包。

将匿名函数在普通函数中当做参数传入,也可以被返回,这就是现实了简单的闭包。

闭包两个特点:

1.作为一个函数变量的一个应用,当函数返回时,其处于激活状态。

2.一个闭包就是当一个函数返回时,一个没有释放的栈区。

function demo($arg){

echo $arg();

}

demo(function(){

return “hello world”;

});

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2014-11-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android Note

Kotlin —  Destructuring Declarations(解构声明)

1302
来自专栏Python小屋

详解Python对象属性

在面向对象编程中,公开的数据成员可以在外部随意访问和修改,很难控制用户修改时新数据的合法性。解决这一问题的常用方法是定义私有数据成员,然后设计公开的成员方法来提...

3168
来自专栏大闲人柴毛毛

三分钟理解“模板方法模式”——设计模式轻松掌握

模板方法模式的官方定义: 在模板方法模式中,只定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定...

36910
来自专栏公众号文章

Golang 入门系列(三)Go语言基础知识汇总

前面已经了 Go 环境的配置和初学Go时,容易遇到的坑,大家可以请查看前面的文章 https://www.cnblogs.com/zhangweizhong/c...

872
来自专栏Hongten

J2SE 断言 [Assert]

/**  * 断言 [Assert]  *  从jdk1.4版本开始,java语言中引入了断言 [Assert]  *  机制,允许java开发者在代码中加入一...

921
来自专栏黑泽君的专栏

try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

2022
来自专栏代码世界

Python之内置函数

内置函数 python里的内置函数。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使...

3287
来自专栏程序员同行者

python split()函数使用拆分字符串 将字符串转化为列表

2635
来自专栏前端架构与工程

JavaScript中的原型链原理

  工作中经常解除到prototype的概念,一开始错误的认为prototype是对象的原型链,其实prototype只能算是JavaScript开放出来的原型...

1936
来自专栏林德熙的博客

C# const 和 readonly 有什么区别

在写常量的时候,是选择使用 const 还是 static readonly 是一个让人难以决定的问题,本文告诉大家这两个方法的区别。

1102

扫码关注云+社区

领取腾讯云代金券