PHP5.4 と 5.6 の違いは次のとおりです。 1. バージョン 5.6 では、変数を定義するときに計算に以前に定義された定数を使用でき、関数パラメータのデフォルト値として定数を使用できますが、バージョン5.4 ではこれは許可されません; 2. 5.6 バージョンの名前空間は定数と関数をサポートしますが、5.4 バージョンはサポートしません。
この記事の動作環境: Windows 10 システム、PHP5.6&&PHP5.4 バージョン、Dell G3 コンピューター
PHP5.4: 短いオープン タグ、配列の省略形、特性、組み込み Web サーバー、詳細な変更
PHP5.6: 定数の強化、可変関数パラメーター、名前空間強化
PHP5.6バージョン間の違いの紹介:
より良い定数
定数を定義する場合、以前に定義された定数計算に使用することが許可されています:
const A = 2; const B = A + 1; class C { const STR = "hello"; const STR2 = self::STR + ", world"; }
関数パラメータのデフォルト値として定数を許可します:
function func($arg = C::STR2)
より良い変数関数パラメータ
func_get_args の代わりに使用されます。 ()
function add(...$args) { $result = 0; foreach($args as $arg) $result += $arg; return $result; }
同時に、関数を呼び出すときに、配列を関数パラメータに展開できます。
$arr = [2, 3]; add(1, ...$arr); // 结果为 6
Namespace
名前空間定数と関数のサポート:
namespace Name\Space { const FOO = 42; function f() { echo __FUNCTION__."\n"; } } namespace { use const Name\Space\FOO; use function Name\Space\f; echo FOO."\n"; f(); }
推奨学習:「PHP ビデオ チュートリアル 」
以上がphp5.4と5.6の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。