PHP5.3新特性小結(jié)
本文總結(jié)分析了PHP5.3新特性。分享給大家供大家參考,具體如下:
1、命名空間 解決了類(lèi),函數(shù)和常量名沖突的問(wèn)題
2、靜態(tài)綁定 繼承時(shí)父類(lèi)可以直接調(diào)用子類(lèi)重寫(xiě)父類(lèi)的方法
class A { public static function who() { echo __CLASS__; } public static function test() { static::who(); // 后期靜態(tài)綁定從這里開(kāi)始 } } class B extends A { public static function who() { echo __CLASS__; } } B::test();
3、匿名函數(shù),也叫閉包函數(shù)(closures),允許 臨時(shí)創(chuàng)建一個(gè)沒(méi)有指定名稱(chēng)的函數(shù)。最經(jīng)常用作回調(diào)函數(shù)
//匿名函數(shù)做回調(diào)函數(shù) uasort($arr ,function($a, $b){ })
閉包函數(shù)也可以作為變量的值來(lái)使用
$fn = function ($a) { echo $a; }; $fn(1);
PHP會(huì)自動(dòng)把表達(dá)式轉(zhuǎn)換成內(nèi)置類(lèi)Closure的 對(duì)象實(shí)例
$fn = function ($a) { echo $a; }; ee($fn); /** * Closure Object ( [parameter] => Array ( [$a] => ) ) */
匿名函數(shù)目前是通過(guò)Closure類(lèi)來(lái)實(shí)現(xiàn)的。目前還不穩(wěn)定,不適用于正式開(kāi)發(fā)
3、?: 操作符
$a = 0; $b = 2; ee($a ?: $b); # 2 類(lèi)似js中的 ||
4、新增常量 __DIR_
5、新的垃圾回收機(jī)制,解決了循環(huán)引用的問(wèn)題
gc_enable(); // 激活循環(huán)引用收集器,默認(rèn)開(kāi)啟 var_dump(gc_collect_cycles()); // 強(qiáng)制回收已無(wú)效的變量 gc_disable(); // 禁用GC
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP基本語(yǔ)法入門(mén)教程》、《PHP錯(cuò)誤與異常處理方法總結(jié)》及《php常用函數(shù)與技巧總結(jié)》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php獲取后臺(tái)Job管理的實(shí)現(xiàn)代碼
從數(shù)據(jù)庫(kù)中取出job 隊(duì)列 創(chuàng)建新的進(jìn)程進(jìn)行執(zhí)行 等待job 結(jié)束2011-06-06PHP面向?qū)ο蠓治鲈O(shè)計(jì)的經(jīng)驗(yàn)原則
你不必嚴(yán)格遵守這些原則,違背它們也不會(huì)被處以宗教刑罰。但你應(yīng)當(dāng)把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會(huì)響起 。 ----- Arthur J.Riel2008-09-09標(biāo)準(zhǔn)PHP的AES加密算法類(lèi)
AES是分組密鑰,算法輸入128位數(shù)據(jù),密鑰長(zhǎng)度也是128位。用Nr表示對(duì)一個(gè)數(shù)據(jù)分組加密的輪數(shù)(加密輪數(shù)與密鑰長(zhǎng)度的關(guān)系如表1所列)。每一輪都需要一個(gè)與輸入分組具有相同長(zhǎng)度的擴(kuò)展密鑰Expandedkey(i)的參與。2015-03-03支持漢轉(zhuǎn)拼和拼音分詞的PHP中文工具類(lèi)ChineseUtil
本文給大家推薦的是一款PHP的中文分詞工具類(lèi),功能包括支持漢字轉(zhuǎn)拼音、拼音分詞、簡(jiǎn)繁互轉(zhuǎn)。非常不錯(cuò),有需要的小伙伴可以參考下2018-02-02php使用preg_match()函數(shù)驗(yàn)證ip地址的方法
這篇文章主要介紹了php使用preg_match()函數(shù)驗(yàn)證ip地址的方法,涉及php針對(duì)數(shù)字及字符串的正則匹配操作相關(guān)技巧,需要的朋友可以參考下2017-01-01Thinkphp框架開(kāi)發(fā)移動(dòng)端接口(1)
這篇文章主要為大家詳細(xì)介紹了Thinkphp框架開(kāi)發(fā)移動(dòng)端接口,具有一定的實(shí)用性,感興趣的小伙伴們可以參考一下2016-08-08詳解PHP實(shí)現(xiàn)HTTP服務(wù)器過(guò)程
一般來(lái)講,PHP很少談到“實(shí)現(xiàn)HTTP服務(wù)”的說(shuō)法,因?yàn)閺脑缙诘腃GI到后來(lái)的PHP-FPM,官方已經(jīng)給出了最穩(wěn)定的HTTP解決方案,你只要配合一個(gè)Apache或Nginx類(lèi)的服務(wù)器就能實(shí)現(xiàn)穩(wěn)定的HTTP服務(wù)2023-02-02在數(shù)據(jù)量大(超過(guò)10萬(wàn))的情況下
在數(shù)據(jù)量大(超過(guò)10萬(wàn))的情況下...2007-01-01