您好,欢迎访问一九零五行业门户网

php5.3和php5.4有什么区别

php5.3和php5.4的区别:1、php5.4增加了数组的简写形式;2、php5.4增加了traits;3、自php5.4开始,内置一个轻量级的web服务器;4、php5.4新增了动态访问静态方法的方式。
1、short open tag 自 php5.4 起总是可用
(推荐教程:php视频教程)
在这里集中讲一下有关 php 起止标签的问题。即:
<?php// code...?>
通常就是上面的形式,除此之外还有一种简写形式:
<? /* code... */ ?>
还可以把
<?php echo $xxoo;?>
简写成:
<?= $xxoo;?>
这种简写形式被称为 short open tag, 在 php5.3 起被默认开启,在 php5.4 起总是可用。使用这种简写形式在 html 中嵌入 php 变量将会非常方便。
对于纯 php 文件(如类实现文件), php 官方建议顶格写起始标记,同时 省略 结束标记。这样可以确保整个 php 文件都是 php 代码,没有任何输出,否则当你包含该文件后,设置 header 和 cookie 时会遇到一些麻烦
注:header 和 cookie 必须在输出任何内容之前被发送。
2、数组简写形式
这是非常方便的一项特征!
// 原来的数组写法$arr = array("key" => "value", "key2" => "value2");// 简写形式$arr = ["key" => "value", "key2" => "value2"];
3、traits
所谓traits就是“构件”,是用来替代继承的一种机制。php中无法进行多重继承,但一个类可以包含多个traits.
// traits不能被单独实例化,只能被类所包含trait sayworld{ public function sayhello() { echo 'world!'; }}class myhelloworld{ // 将sayworld中的成员包含进来 use sayworld;}$xxoo = new myhelloworld();// sayhello() 函数是来自 sayworld 构件的$xxoo->sayhello();
traits还有很多神奇的功能,比如包含多个traits, 解决冲突,修改访问权限,为函数设置别名等等。
4、内置 web 服务器
php从5.4开始内置一个轻量级的web服务器,不支持并发,定位是用于开发和调试环境。
在开发环境使用它的确非常方便。
php -s localhost:8000
这样就在当前目录建立起了一个web服务器,你可以通过 http://localhost:8000/ 来访问。
其中localhost是监听的ip,8000是监听的端口,可以自行修改。
很多应用中,都会进行url重写,所以php提供了一个设置路由脚本的功能:
php -s localhost:8000 index.php
这样一来,所有的请求都会由index.php来处理。
你还可以使用 xdebug 来进行断点调试。
5、细节修改
php5.4 新增了动态访问静态方法的方式:
$func = "funcxxoo";a::{$func}();
新增在实例化时访问类成员的特征:
(new myclass)->xxoo();
新增支持对函数返回数组的成员访问解析(这种写法在之前版本是会报错的):
print func()[0];
相关推荐:php培训
以上就是php5.3和php5.4有什么区别的详细内容。
其它类似信息

推荐信息