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