您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

PHP 6与PHP 5相比的那些变化与改进_PHP教程

2024/4/25 19:15:46发布6次查看
php 6 出了好些年了,虽然现在普遍用的还是 php 5,但是毕竟php 6还是未来的趋势。那么php 6对于 php 5来说,有什么变化,有哪些地方改进了呢?
1. 支持unicode支持unicode是有其必然,虽然unicode占用较多的空间,但unicode带来的便利性,远超过占用空间的缺点,尤其在国际化的今天,硬件设备越来越强大,网速也大幅度的提升,这么一点小小的缺点是可以忽略的。
另外一点,php也可以在.ini文件中设定是否开启支持unicode,决定权在你自己,这是一个不错的点子,关掉unicode的支持,php的性能并不会有大幅度的提升,主要的影响在于需要引用字符串的函数。
2.register globals 将被移除这是一个重要的决定,说多新进的php开发者会觉得register globals满方便的,但是却忽略了register globals会带来程序上安全性的隐患,大多数的主机上此项功能是关闭的,印象中从php4.3.x版开始时,此项默认设置值即是关闭状态,php6正式移除register globals也代表着如果程序是由php3时代的产物,将完全无法使用,除了改写一途外,别无他法。相信现在的php世界里,仍使用php3时代所产生的程序应该是少之又少。
3.magic quotes 将消失magic quotes主要是自动转义需要转义的字符,此项功能移除也符合大多数php开发者的心声。
4.safe mode 取消老实说,这个模式不知道哪里不好,取消就取消吧,反正也用不到。
5.‘var’ 别名为 ‘public’在类中的var声明变成public的别名,相信是为了兼容php5而作的决定,php6现在也可以称作为oo语言了。
6.通过引用返回将出错现在透过引用返回编译器将会报错。例如$a =& new b()、function &c(),oo语言默认就是引用,所以不需要再使用&了。
7.zend.ze1 compatbility mode 将被移去/zend.ze1相容模式将被移去php5是为兼容旧有php4,所以在.ini中可选择是否开启相容模式,原因在于php5使用的是第二代解析引擎,但是相容模式并不是百分之百能解析php4语法,所以旧时代的产物,移除。
8.freetype 1 and gd 1 support 将不见这两个是很久的libs,所以不再支持,gd1早已被现在的gd2取代了。
9.dl() 被移到 sapi 中dl()主要是让设计师加载extension libs,现在被移到 sapi 中
10.register long array 去除从php5起默认是关闭,再php6中正式移除。
11.一些extension的变更例如 xmlreader 和 xmlwriter 将不再是以extension的方式出现,他们将被移入到php的核心之中,并且默认是开启,ereg extension将被放入pecl,代表着它将被移出php核心,这也是为了让路给新的正则表达式extension,此外,fileinfo extension 也将被导入php的核心之中。
12.apc将被导入核心这是一个提高php性能的功能,现在它将被放入php核心中,并且可以选择是否启用apc
13.告别asp风格的起始标签原来是为了取悦asp开发者转向使用php,现今已经不再需要这种做法了,最后,别期望php6的性能可以全面超过php5,有可能的是php6的执行效率会比php5还要来的慢的,但是可以预期的是,php开发小组将会努力的完善php 6,超越php 5。
http://www.bkjia.com/phpjc/752364.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/752364.htmltecharticlephp 6 出了好些年了,虽然现在普遍用的还是 php 5,但是毕竟php 6还是未来的趋势。那么php 6对于 php 5来说,有什么变化,有哪些地方改进了呢...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录