admin 管理员组文章数量: 1086019
2024年4月24日发(作者:使用工厂模式的好处)
PHP 5.3 与 PHP 5.2 开发区别和新特性
时间:2010-09-12 10:12 来源:PHP100中文网 作者:网络 点击: 324 次 【字号:大 中 小】
PHP V5.3 发布已经很久。PHP V5.3 中的新特性 系列文章将持续介绍该发行版提供的令人兴奋的新特性。 第 1 部分 介绍
了 PHP 5.3 中对面向对象编程及对象处理所做的更改, 第 2 部分 介绍了闭包函数及 lambda 函数。 第 3 部分 探讨了名
称空间,这是该 PHP 版
PHP V5.3 发布已经很久。“PHP V5.3 中的新特性” 系列文章将持续介绍该发行版提供的令人兴奋的新特
性。
第 1 部分 介绍了 PHP 5.3 中对面向对象编程及对象处理所做的更改,
第 2 部分 介绍了闭包函数及 lambda 函数。
第 3 部分 探讨了名称空间,这是该 PHP 版本中最令人期待也是最具争议的特性之一。
第 4 部分 中,我们进一步研究了 Phar,这是一种用于 PHP 的归档格式。
简介
本系列着重介绍 PHP V5.3 中的新特性,例如名称空间、闭包、对象管理、面向对象编程和 Phar。虽
然这些动人的新特性作为该语言的增补广受欢迎,但 PHP V5.3 同时也是为进一步优化 PHP 而设计的。它
构建在流行、稳定的 PHP V5.2 的基础上,并对该语言作了增强,使之更加强大。在本文中,了解 PHP
V5.3 中的变化,以及从 PHP V5.2 升级到 PHP V5.3 时需要考虑的一些事情。
语法变化
该语言新增了名称空间和闭包(在 第 2 部分 和 第 3 部分 中有讨论到),增加了更多的保留字。从
PHP V5.3 开始,namespace 不再用作标识符。closure 类现在是一个保留类,但它仍然可以作为有效的标
识符。清单 1 显示了一些例子,由于新增的保留字的缘故,有些语句在 PHP V5.3 中不再有效。
清单 1. 无效的 PHP 语句
// the function definition below will throw a fatal error in PHP 5.3, but is
perfectly
// valid in 5.2
function namespace()
{
....
}
// same with this class definition
class Closure
{
....
}
PHP V5.3 中还增加了对 goto 语句的支持。现在,goto 是一个保留字。goto 语句在现代语言中不太
常见(您也许记得在 BASIC 中如何使用 goto),但是有些情况下,goto 语句的确方便。清单 2 显示了一个
如何使用 goto 语句的例子。
清单 2. PHP 中的 goto 语句
echo "This text will get outputted";
goto a;
echo "This text will get skipped";
a:
echo "This text will get outputted";
goto 的一个可能的用例是中断深度嵌套的循环和 if 语句。这将使代码阅读起来清晰很多。
函数和方法的变化
在 PHP V5.3 中,函数和方法没有大的变化,但还是有一些增强,以帮助解决 PHP 中的一些突出问题
并提高性能。本节讨论一些较为显著的变化。
版权声明:本文标题:PHP 5.3 与 PHP 5.2 开发区别和新特性 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713890070a656273.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论