因为用到PHP新版本,一些新特性必须要了解,且有些可以在开发时就使用,如果不使用,那么何必升级PHP版本呢,显得有些得不偿失了!
所以整理了一下 一些特性,有可能不全,待添加
PHP 5.3中的新特性
一.PHP 5.3中的新特性
1. 支持命名空间 (Namespace)
2. 支持延迟静态绑定(Late Static Binding)
3. 支持goto语句
4. 支持闭包、Lambda/Anonymous函数
5. 新增两个魔术方法__callStatic()和__invoke()
6. 新增Nowdoc语法
7. 在类外也可使用const来定义常量
8. 三元运算符增加了一个快捷书写方式:
9. HTTP状态码在200-399范围内均被认为访问成功
10.支持动态调用静态方法
1.支持命名空间 (Namespace)
毫无疑问,命名空间是PHP5.3所带来的最重要的新特性。有了命名空间的概念,在开发大型站点时,就比较容易设计出灵活的结构,同时避免不同包中的类名或变量名产生冲突。
在PHP5.3之前,惯例的划分Package的办法是通过目录名来分隔代码文件,代码中的类名则用下划线_来表示目录。例如
3 |
class Zend_Db_Table_Select
{} |
这样的命名方式被PEAR、Zend Framework及各种PHP项目广泛采用。虽然该方法可以避免不同包或类库中的类名产生冲突,但在书写代码的时候显得较为麻烦和笨拙。
在PHP5.3中,则只需要指定不同的命名空间即可,命名空间的分隔符为反斜杆。
select.php
这样即使其它命名空间下存在名为Select的类,程序在调用时也不会产生冲突。代码的可读性也有所增加。
调用方法
call.php
5 |
$s
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
|