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

相关文章

来自专栏mathor

Java自增自减运算符神坑笔试题

813
来自专栏电光石火

PHP获取时间戳的毫秒

php获取时间的方式是time(); 那么如果是涉及需要精细的时间的应用,那么怎么获取呢? /** 获取当前时间戳,精确到毫秒 */ functi...

2259
来自专栏Python小屋

详解Python对象属性

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

3048
来自专栏Hongten

J2SE 断言 [Assert]

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

731
来自专栏Android Note

Kotlin —  Destructuring Declarations(解构声明)

1112
来自专栏海天一树

小朋友学Python(3):布尔类型

本节讲解C/C++/Java/Python中的布尔类型。 一、C语言 C语言中没有布尔类型,判断时 ,0为假,非0为真。 二、C++ C++的bool是布尔类型...

27011
来自专栏知识分享

关于函数指针--简介

函数指针说白了,,,,函数的地址 现在看一个简单的--先定义一个函数指针 void (*f1)();就是这样定义--指向的是一个void类型的 假设定义了另一个...

2878
来自专栏林德熙的博客

C# const 和 readonly 有什么区别

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

662
来自专栏代码世界

Python之内置函数

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

2957
来自专栏大闲人柴毛毛

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

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

33810

扫码关注云+社区