PHP5.4和5.6的區(qū)別是:1、5.6版本在定義變量時(shí)允許使用之前定義的常量進(jìn)行計(jì)算,并且允許常量作為函數(shù)參數(shù)默認(rèn)值,而5.4版本則不允許;2、5.6版本命名空間支持常量和函數(shù),而5.4版本不支持。
本文操作環(huán)境:Windows10系統(tǒng)、PHP5.6&&PHP5.4版、Dell G3電腦
php5.4和5.6的區(qū)別是什么
PHP5.4:Short Open Tag, 數(shù)組簡(jiǎn)寫形式,Traits, 內(nèi)置 Web 服務(wù)器,細(xì)節(jié)修改
PHP5.6: 常量增強(qiáng),可變函數(shù)參數(shù),命名空間增強(qiáng)
PHP5.6版本區(qū)別簡(jiǎn)介:
更好的常量
定義常量時(shí)允許使用之前定義的常量進(jìn)行計(jì)算:
const A = 2; const B = A + 1; class C { const STR = "hello"; const STR2 = self::STR + ", world"; }
允許常量作為函數(shù)參數(shù)默認(rèn)值:
function func($arg = C::STR2)
更好的可變函數(shù)參數(shù)
用于代替 func_get_args()
function add(...$args) { $result = 0; foreach($args as $arg) $result += $arg; return $result; }
同時(shí)可以在調(diào)用函數(shù)時(shí),把數(shù)組展開為函數(shù)參數(shù):
$arr = [2, 3]; add(1, ...$arr); // 結(jié)果為 6
命名空間
命名空間支持常量和函數(shù):
namespace NameSpace { const FOO = 42; function f() { echo __FUNCTION__."n"; } } namespace { use const NameSpaceFOO; use function NameSpacef; echo FOO."n"; f(); }
推薦學(xué)習(xí):《PHP視頻教程》