《PHP異常處理》要點(diǎn):
本文介紹了PHP異常處理,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
異常處理是公認(rèn)的處理程序錯(cuò)誤的理想辦法,在 Java及 C 中都有這個(gè)概念,我們欣喜的看到,在 PHP5 已經(jīng)加入了這方面的應(yīng)用.你可以嘗試使用 “try” 和 “catch” 來控制程序的錯(cuò)誤.當(dāng)有錯(cuò)誤發(fā)生的時(shí)候,代碼會(huì)把錯(cuò)誤交給 “catch” 子句來處理,在 “catch” 子句中,你需要指明要把錯(cuò)誤交給某個(gè)對(duì)象處理,這樣做可以使代碼結(jié)構(gòu)看起來更清晰,因?yàn)槲覀兛梢园阉械腻e(cuò)誤信息交給一個(gè)對(duì)象來處理.
自定義差錯(cuò)處理
你可以很方便的用自定義的處理錯(cuò)誤的代碼來控制你的程序中的意外.你僅僅需要從異常類中派生出一個(gè)自己的錯(cuò)誤控制類,在你自己的錯(cuò)誤控制類中,你需要有一個(gè)構(gòu)造函數(shù)和一個(gè) getMessage 辦法.
定名空間
名稱空間對(duì)類的分組或函數(shù)分組很有用.它可以把一些相關(guān)的類或函數(shù)給組合到一起,便利以后調(diào)用.
例:名稱空間
<?php namespacemy\name;//參考"定義命名空間"小節(jié) classMyClass{} functionmyfunction(){} constMYCONST=1;$a=newMyClass;$c=new\my\name\MyClass;//參考"全局空間"小節(jié)$a=strlen('hi');//參考"使用命名空間:后備全局函數(shù)/常量"小節(jié)$d=namespace\MYCONST;//參考"namespace操作符和__NAMESPACE__常量”小節(jié)$d=__NAMESPACE__.'\MYCONST';echoconstant($d);//參考"命名空間和動(dòng)態(tài)語言特征"小節(jié)?>
注意你必要在何種情況下使用名稱空間,在實(shí)際運(yùn)用中,你可能會(huì)必要聲明兩個(gè)或多個(gè)名稱一樣的對(duì)象來做不同的事情,那么你就可以把他們分別放到不同的名稱空間中去(但接口是要相同的).
加密
從PHP5.3開始支持ZendGuard加密方式,必需安裝Zend Guard Loader,老的zend optimizer將不被支持.
Linux安裝Zend Guard Loader支持的進(jìn)程:
操作系統(tǒng)為CentOS5.5,PHP版本為5.3.8(CentOS5.5中的PHP默認(rèn)版本較低,假如要升級(jí)到PHP最新版,可以使用remi的report源進(jìn)行升級(jí)).
Windows 下面的 Zend Guard Loader 不支持php5.3.8 VC9 x86 Thread Safe而,php5.3.8 VC9 x86 Non Thread Safe 又不支持 apache.所以安裝的話,就必要安裝在iis或者和nginx搭配.
1、下載最新的Linux操作體系系下的Zend Guard Loader.
2、上傳至Linux服務(wù)器并解壓縮,注意閱讀生成目錄下的README文件.全文如下(添加需要的注釋).在/etc/php.d/目錄下創(chuàng)建文件zend.ini,內(nèi)容如下:
注意路徑必定要寫上,剛開始沒寫路徑,老是加載不上ZendGuardLoader .so,也可以直接將上面的配置寫入/etc/php.ini文件中,效果一樣.
3、重啟httpd服務(wù):service httpd restart.
4.輸出<?php phpinfo(); ?>
PHP 5.5 正式版宣布 不再支持 Windows XP
同時(shí) PHP 開發(fā)者也提醒用戶,PHP 5.5 也包括一些不向后兼容的內(nèi)容,包括:不再支持 Windows XP 和 2003 系統(tǒng);不區(qū)分大小寫的匹配函數(shù)、類;常數(shù)名稱跟 Locale 無關(guān),這對(duì)一些使用非 ASCII 代碼的常量名的開發(fā)者需要注意的.
福建聚客收集科技有限公司 傅增康
歡迎參與《PHP異常處理》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/6891.html