十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要介紹了php版本之間的區(qū)別是什么,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)專注于耒陽(yáng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供耒陽(yáng)營(yíng)銷(xiāo)型網(wǎng)站建設(shè),耒陽(yáng)網(wǎng)站制作、耒陽(yáng)網(wǎng)頁(yè)設(shè)計(jì)、耒陽(yáng)網(wǎng)站官網(wǎng)定制、成都小程序開(kāi)發(fā)服務(wù),打造耒陽(yáng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供耒陽(yáng)網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
一、PHP 5.2、5.3、5.4、5.5、5.6 版本區(qū)別對(duì)比以及新功能詳解
PHP5.2 以前:autoload, PDO 和 MySQLi, 類(lèi)型約束 PHP5.2:JSON 支持 PHP5.3:棄用的功能,匿名函數(shù),新增魔術(shù)方法,命名空間,后期靜態(tài)綁定,Heredoc 和 Nowdoc, const, 三元運(yùn)算符,Phar PHP5.4:Short Open Tag, 數(shù)組簡(jiǎn)寫(xiě)形式,Traits, 內(nèi)置 Web 服務(wù)器,細(xì)節(jié)修改 PHP5.5:yield, list() 用于 foreach, 細(xì)節(jié)修改 PHP5.6: 常量增強(qiáng),可變函數(shù)參數(shù),命名空間增強(qiáng)
php5.3
PHP5.3算是一個(gè)非常大的更新,新增了大量新特征,同時(shí)也做了一些不向下兼容的修改:
1、匿名函數(shù)
$func=function($arg){ echo $arg; }$func('hello');
2、新增了魔術(shù)方法 __invoke(),__callStatic();
隨著匿名函數(shù)的加入,PHP 引入了一個(gè)新的魔術(shù)方法 __invoke(). 該魔術(shù)方法會(huì)在將一個(gè)對(duì)象作為函數(shù)調(diào)用時(shí)被調(diào)用: class A { public function __invoke($str) { print "A::__invoke(): {$str}"; } } $a = new A; $a("Hello World"); 輸出毫無(wú)疑問(wèn)是: A::__invoke(): Hello World __callStatic() 則會(huì)在調(diào)用一個(gè)不存在的靜態(tài)方法時(shí)被調(diào)用。
3、命名空間
<?php // 命名空間的分隔符是反斜杠,該聲明語(yǔ)句必須在文件第一行。 // 命名空間中可以包含任意代碼,但只有 **類(lèi), 函數(shù), 常量** 受命名空間影響。 namespace XXOO\Test; // 該類(lèi)的完整限定名是 \XXOO\Test\A , 其中第一個(gè)反斜杠表示全局命名空間。 class A{} // 你還可以在已經(jīng)文件中定義第二個(gè)命名空間,接下來(lái)的代碼將都位于 \Other\Test2 . namespace Other\Test2; // 實(shí)例化來(lái)自其他命名空間的對(duì)象: $a = new \XXOO\Test\A; class B{} // 你還可以用花括號(hào)定義第三個(gè)命名空間 namespace Other { // 實(shí)例化來(lái)自子命名空間的對(duì)象: $b = new Test2\B; // 導(dǎo)入來(lái)自其他命名空間的名稱,并重命名, // 注意只能導(dǎo)入類(lèi),不能用于函數(shù)和常量。 use \XXOO\Test\A as ClassA }
二、php7的新特性
./bin/php -v #查看PHP版本 ./bin/php -m #查看安裝的模塊
1、變量類(lèi)型
function test(int $a,string $b,array $c):int{ }
2、錯(cuò)誤異常
try/catch
3、zval使用棧內(nèi)存
節(jié)約了內(nèi)存分配 php5 zval*val;make_std_zval(val); php7 zval val;
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享php版本之間的區(qū)別是什么內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!