PHP面向?qū)ο蟮幕A(chǔ)知識
1.命名空間
namespace App;
命名空間的名字要和文件的絕對路徑一致
2.類的自動載入
spl_autoload_register()函數(shù) 可以允許多個aotuload函數(shù)
3.RSO-0 規(guī)范
- PHP的命名空間必須與文件的絕對路徑一致
- 類名的首字母要大寫 && 類名必須與文件名一致
- 除了入口文件之外玄糟,其他文件必須只有一個類
4.SPL庫的使用
- 棧 先進后出 SplStack類
- 隊列 先進先出 SplQueue類
- (最小)堆 SplMinHeap類
- (固定長度)數(shù)組 SqlFiexedArray類
5.PHP的鏈式操作
原理是:在類的方法里添加育拨,return $this;
6.常用的魔術(shù)方法
- __get()和__set()方法
將對象的屬性進行接管 - __call()和__callStatic() 方法
控制方法的調(diào)用 - __toString() 方法
將對象轉(zhuǎn)換成字符串 - __invoke()方法
把PHP對象當(dāng)做函數(shù)來調(diào)用
7.三種常見的設(shè)計模式
實際模式一共有11種勤婚,分別為 工廠模式、單例模式奸远、注冊器模式馋嗜、裝飾者模式满力、觀察者模式作喘、適配器模式、策略模式霞势、數(shù)據(jù)對象映射模式烹植、原型模式、迭代器模式愕贡、代理模式刊橘。
其中,工廠模式颂鸿,單例模式和注冊器模式最為常用促绵。
- 工廠模式
用工廠的方法或者類來生成對象,而不是在代碼中New - 單例模式
使某個類的對象只能實例化一個 - 注冊器模式
全局共享和交換對象。
其他幾個設(shè)計模式败晴,學(xué)習(xí)的并不好浓冒,希望以后可以更加熟悉和了解。