php5.3和php5.4有什么區(qū)別

php5.3和php5.4的區(qū)別:1、php5.4增加了數(shù)組的簡(jiǎn)寫形式;2、php5.4增加了Traits;3、自php5.4開(kāi)始,內(nèi)置一個(gè)輕量級(jí)的web服務(wù)器;4、php5.4新增了動(dòng)態(tài)訪問(wèn)靜態(tài)方法的方式。

創(chuàng)新互聯(lián)長(zhǎng)期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為商水企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),商水網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

1、Short Open Tag 自 PHP5.4 起總是可用

(推薦教程:php視頻教程)

在這里集中講一下有關(guān) PHP 起止標(biāo)簽的問(wèn)題。即:

<?php
// Code...
?>

通常就是上面的形式,除此之外還有一種簡(jiǎn)寫形式:

<? /* Code... */ ?>

還可以把

<?php echo $xxoo;?>

簡(jiǎn)寫成:

<?= $xxoo;?>

這種簡(jiǎn)寫形式被稱為 Short Open Tag, 在 PHP5.3 起被默認(rèn)開(kāi)啟,在 PHP5.4 起總是可用。使用這種簡(jiǎn)寫形式在 HTML 中嵌入 PHP 變量將會(huì)非常方便。

對(duì)于純 PHP 文件(如類實(shí)現(xiàn)文件), PHP 官方建議頂格寫起始標(biāo)記,同時(shí) 省略 結(jié)束標(biāo)記。這樣可以確保整個(gè) PHP 文件都是 PHP 代碼,沒(méi)有任何輸出,否則當(dāng)你包含該文件后,設(shè)置 Header 和 Cookie 時(shí)會(huì)遇到一些麻煩

注:Header 和 Cookie 必須在輸出任何內(nèi)容之前被發(fā)送。

2、數(shù)組簡(jiǎn)寫形式

這是非常方便的一項(xiàng)特征!

// 原來(lái)的數(shù)組寫法
$arr = array("key" => "value", "key2" => "value2");
// 簡(jiǎn)寫形式
$arr = ["key" => "value", "key2" => "value2"];

3、Traits

所謂Traits就是“構(gòu)件”,是用來(lái)替代繼承的一種機(jī)制。PHP中無(wú)法進(jìn)行多重繼承,但一個(gè)類可以包含多個(gè)Traits.

// Traits不能被單獨(dú)實(shí)例化,只能被類所包含
trait SayWorld
{
    public function sayHello()
    {
        echo 'World!';
    }
}
class MyHelloWorld
{
    // 將SayWorld中的成員包含進(jìn)來(lái)
    use SayWorld;
}
$xxoo = new MyHelloWorld();
// sayHello() 函數(shù)是來(lái)自 SayWorld 構(gòu)件的
$xxoo->sayHello();

Traits還有很多神奇的功能,比如包含多個(gè)Traits, 解決沖突,修改訪問(wèn)權(quán)限,為函數(shù)設(shè)置別名等等。

4、內(nèi)置 Web 服務(wù)器

PHP從5.4開(kāi)始內(nèi)置一個(gè)輕量級(jí)的Web服務(wù)器,不支持并發(fā),定位是用于開(kāi)發(fā)和調(diào)試環(huán)境。

在開(kāi)發(fā)環(huán)境使用它的確非常方便。

php -S localhost:8000

這樣就在當(dāng)前目錄建立起了一個(gè)Web服務(wù)器,你可以通過(guò) http://localhost:8000/ 來(lái)訪問(wèn)。
其中l(wèi)ocalhost是監(jiān)聽(tīng)的ip,8000是監(jiān)聽(tīng)的端口,可以自行修改。

很多應(yīng)用中,都會(huì)進(jìn)行URL重寫,所以PHP提供了一個(gè)設(shè)置路由腳本的功能:

php -S localhost:8000 index.php

這樣一來(lái),所有的請(qǐng)求都會(huì)由index.php來(lái)處理。

你還可以使用 XDebug 來(lái)進(jìn)行斷點(diǎn)調(diào)試。

5、細(xì)節(jié)修改

PHP5.4 新增了動(dòng)態(tài)訪問(wèn)靜態(tài)方法的方式:

$func = "funcXXOO";
A::{$func}();

新增在實(shí)例化時(shí)訪問(wèn)類成員的特征:

(new MyClass)->xxoo();

新增支持對(duì)函數(shù)返回?cái)?shù)組的成員訪問(wèn)解析(這種寫法在之前版本是會(huì)報(bào)錯(cuò)的):

print func()[0];

相關(guān)推薦:php培訓(xùn)

當(dāng)前名稱:php5.3和php5.4有什么區(qū)別
鏈接地址:http://www.muchs.cn/article38/cghgpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站收錄電子商務(wù)、App開(kāi)發(fā)、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)