您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)php5.3和php5.4有那些區(qū)別,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
php5.3和php5.4的區(qū)別:1、php5.4增加了數(shù)組的簡寫形式;2、php5.4增加了Traits;3、自php5.4開始,內(nèi)置一個(gè)輕量級(jí)的web服務(wù)器;4、php5.4新增了動(dòng)態(tài)訪問靜態(tài)方法的方式。
1、Short Open Tag 自 PHP5.4 起總是可用
在這里集中講一下有關(guān) PHP 起止標(biāo)簽的問題。即:
<?php // Code... ?>
通常就是上面的形式,除此之外還有一種簡寫形式:
<? /* Code... */ ?>
還可以把
<?php echo $xxoo;?>
簡寫成:
<?= $xxoo;?>
這種簡寫形式被稱為 Short Open Tag, 在 PHP5.3 起被默認(rèn)開啟,在 PHP5.4 起總是可用。使用這種簡寫形式在 HTML 中嵌入 PHP 變量將會(huì)非常方便。
對于純 PHP 文件(如類實(shí)現(xiàn)文件), PHP 官方建議頂格寫起始標(biāo)記,同時(shí) 省略 結(jié)束標(biāo)記。這樣可以確保整個(gè) PHP 文件都是 PHP 代碼,沒有任何輸出,否則當(dāng)你包含該文件后,設(shè)置 Header 和 Cookie 時(shí)會(huì)遇到一些麻煩
注:Header 和 Cookie 必須在輸出任何內(nèi)容之前被發(fā)送。
2、數(shù)組簡寫形式
這是非常方便的一項(xiàng)特征!
// 原來的數(shù)組寫法 $arr = array("key" => "value", "key2" => "value2"); // 簡寫形式 $arr = ["key" => "value", "key2" => "value2"];
3、Traits
所謂Traits就是“構(gòu)件”,是用來替代繼承的一種機(jī)制。PHP中無法進(jìn)行多重繼承,但一個(gè)類可以包含多個(gè)Traits.
// Traits不能被單獨(dú)實(shí)例化,只能被類所包含 trait SayWorld { public function sayHello() { echo 'World!'; } } class MyHelloWorld { // 將SayWorld中的成員包含進(jìn)來 use SayWorld; } $xxoo = new MyHelloWorld(); // sayHello() 函數(shù)是來自 SayWorld 構(gòu)件的 $xxoo->sayHello();
Traits還有很多神奇的功能,比如包含多個(gè)Traits, 解決沖突,修改訪問權(quán)限,為函數(shù)設(shè)置別名等等。
4、內(nèi)置 Web 服務(wù)器
PHP從5.4開始內(nèi)置一個(gè)輕量級(jí)的Web服務(wù)器,不支持并發(fā),定位是用于開發(fā)和調(diào)試環(huán)境。
在開發(fā)環(huán)境使用它的確非常方便。
php -S localhost:8000
這樣就在當(dāng)前目錄建立起了一個(gè)Web服務(wù)器,你可以通過 http://localhost:8000/ 來訪問。
其中l(wèi)ocalhost是監(jiān)聽的ip,8000是監(jiān)聽的端口,可以自行修改。
很多應(yīng)用中,都會(huì)進(jìn)行URL重寫,所以PHP提供了一個(gè)設(shè)置路由腳本的功能:
php -S localhost:8000 index.php
這樣一來,所有的請求都會(huì)由index.php來處理。
你還可以使用 XDebug 來進(jìn)行斷點(diǎn)調(diào)試。
5、細(xì)節(jié)修改
PHP5.4 新增了動(dòng)態(tài)訪問靜態(tài)方法的方式:
$func = "funcXXOO"; A::{$func}();
新增在實(shí)例化時(shí)訪問類成員的特征:
(new MyClass)->xxoo();
新增支持對函數(shù)返回?cái)?shù)組的成員訪問解析(這種寫法在之前版本是會(huì)報(bào)錯(cuò)的):
print func()[0];
關(guān)于php5.3和php5.4有那些區(qū)別就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。