单例设计模式
1.控制一个类只能创建一个对象,设置构造函数为私有的。
2.设置静态方法调用类中方法返回实例化。
3.在类中设置静态属性存放实例化对象。

命名空间namespace
一个文件中使用多个命名空间,建议使用大括号括起来。如果使用大括号,大括号外面不能加任何代码。
namespace{
//全局
}
分类:1非限定名称2限定名称3完全限定名称
闭包
在子函数中可以使用父函数的局部变量,这种行为叫做闭包。
将匿名函数在普通函数中当做参数传入,也可以被返回,这就是现实了简单的闭包。
闭包两个特点:
1.作为一个函数变量的一个应用,当函数返回时,其处于激活状态。
2.一个闭包就是当一个函数返回时,一个没有释放的栈区。
function demo($arg){
echo $arg();
demo(function(){
return “hello world”;
});