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 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

Golang实现带优先级的channel

一般Go语言同时使用多个channel的方法是使用select/case语句配合<-操作符,比如 select {case <- chan1: // do...

3837
来自专栏编程

python(二)—选择和循环结构

python(二)—选择和循环结构 一、选择结构 选择结构有三种,分别为单分支,双分支,多分支选择结构 if语句的执行过程是:计算表达式的值,若值为true,则...

1765
来自专栏技术博文

js 六种数据类型的区别及bool 转换判断

一、bool型转换判断: 1、true 和 1 比较是相同,false 和 0 比较是相同(是 “==” 比较),因为内部会实现数据类型的 转化,将true 转...

2725
来自专栏Golang语言社区

golang的{}初始化

之前说到Golang中某些类型可以赋值nil, 某些类型不能赋值nil. 不能赋值nil都是initialized value不为nil的类型, 例如: boo...

3479
来自专栏和蔼的张星的图像处理专栏

702. 连接两个字符串中的不同字符

连接两个字符串中的不同字符。 给出两个字符串, 你需要修改第一个字符串,将所有与第二个字符串中相同的字符删除, 并且第二个字符串中不同的字符与第一个字符串的不...

781
来自专栏Java帮帮-微信公众号-技术文章全总结

Java读写Properties属性文件公用方法

Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配...

862
来自专栏wannshan(javaer,RPC)

spring里MethodInvokingFactoryBean和MethodInvokingBean工具类

最近翻代码,看到两个工具类,可以通过配置灵活的创建,修改你的bean实例。 (InvoKeTestCls类代码在文章最后) MethodInvokingFac...

3397
来自专栏GreenLeaves

C#核编之系统数据类型和相应的C#关键字

和任何编程语言一样,C#定义了一组用于表示局部变量、成员变量、返回值以及输入参数的基本数据类型。然而,与其他编程语言不同的是,这些关键字不只是编译器能识别的标记...

1788
来自专栏Golang语言社区

golang的{}初始化

之前说到Golang中某些类型可以赋值nil, 某些类型不能赋值nil. 不能赋值nil都是initialized value不为nil的类型, 例如: boo...

3257
来自专栏技术点滴

对象的传值与返回

对象的传值与返回 说起函数,就不免要谈谈函数的参数和返回值。一般的,我们习惯把函数看作一个处理的封装(比如黑箱),而参数和返回值一般对应着处理过程的输入和输出。...

1708

扫描关注云+社区