《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学院为您提供专业教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6891.html