现代php编程
自動加載__autolaod和spl_autoload_register()
自動加載就是指如果找不到某個類如何處理的方式,具體可參見此文,可以說spl_autoload_register是更加高級,更加靈活的加載方式。
命名空間
C++里很早就引入了命名空間來解決命名沖突,隨著php的工程量逐漸增多,在php5.3也引入了命名空間的機制。有了自動加載和命名空間之后,以此為基礎(chǔ)上才有了現(xiàn)在php社區(qū)的流行的composer包管理器。不得不說composer是個非常出色的包管理器,比nodejs的npm,和python的pip好多了。關(guān)于命名空間可參考此文。
接口
面向契約編程trait
公用的代碼片段,組合模式,組合優(yōu)于繼承的思想
延遲綁定
static和self的區(qū)別迭代器和生成器
匿名函數(shù)和閉包
日志
推薦使用monolog配合rsyslog,或者第三方日志服務(wù)
- 寫時復(fù)制 copy on write
 
$bar變量的引用操作,將$foo['love']污染變成了引用,從而Zend沒有 對$tipi['love']的修改產(chǎn)生內(nèi)存的復(fù)制分離。
- 可變參數(shù)
 - php監(jiān)控性能調(diào)優(yōu)apm
 反射
- PSR PHP業(yè)界規(guī)范
 - PHP優(yōu)化的經(jīng)驗
 - PHP函數(shù)式編程
 - [] 方法重載
 PHP擴展開發(fā)之PHP-X介紹
轉(zhuǎn)載于:https://www.cnblogs.com/xdao/p/modern_php.html
總結(jié)
                            
                        - 上一篇: 桶排序(BucketSort)(java
 - 下一篇: 浏览器跨域问题