單例設計模式
1.控制一個類隻能建立一個對象,設定構造函數為私有的。
2.設定靜态方法調用類中方法傳回執行個體化。
3.在類中設定靜态屬性存放執行個體化對象。

命名空間namespace
一個檔案中使用多個命名空間,建議使用大括号括起來。如果使用大括号,大括号外面不能加任何代碼。
namespace{
//全局
}
分類:1非限定名稱2限定名稱3完全限定名稱
閉包
在子函數中可以使用父函數的局部變量,這種行為叫做閉包。
将匿名函數在普通函數中當做參數傳入,也可以被傳回,這就是現實了簡單的閉包。
閉包兩個特點:
1.作為一個函數變量的一個應用,當函數傳回時,其處于激活狀态。
2.一個閉包就是當一個函數傳回時,一個沒有釋放的棧區。
function demo($arg){
echo $arg();
demo(function(){
return “hello world”;
});