PHP 5.5 と 5.6 の違いは何ですか?
php5.5 5.6的区别有:1、php5.5中yield关键词用于当函式需要返回一个迭代器的时候, 逐个返回值;2、php5.6拥有更好的常量,定义常量时允许使用之前定义的常量进行计算。
推荐:《PHP视频教程》
PHP5.5:yield, list() 用於 foreach, 細節修改
PHP5.6: 常量增強,可變函式引數,名稱空間增強
PHP5.5
(2013起)
yield
yield關鍵字用於當函式需要返回一個迭代器的時候, 逐個返回值。
function number10() { for($i = 1; $i <= 10; $i += 1) yield $i; }
該函式的返回值是一個數組:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list() 用於 foreach
可以用 list() 在 foreach 中解析巢狀的陣列:
$array = [ [1, 2, 3], [4, 5, 6], ]; foreach ($array as list($a, $b, $c)) echo "{$a} {$b} {$c}\n";
結果:
細節修改
不推薦使用 mysql 函式,推薦使用 PDO 或 MySQLi, 參見前文。
不再支援Windows XP.
可用 MyClass::class 取到一個類的完整限定名(包括名稱空間)。
empty() 支援表示式作為引數。
try-catch 結構新增 finally 塊。
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 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 5.5 と 5.6 の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8のJITコンピレーションは、頻繁に実行されるコードをマシンコードにコンパイルし、重い計算でアプリケーションに利益をもたらし、実行時間を短縮することにより、パフォーマンスを向上させます。

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、PHPの対称的および非対称暗号化について説明し、適合性、パフォーマンス、セキュリティの違いを比較しています。対称暗号化はより速く、バルクデータに適していますが、非対称は安全なキー交換に使用されます。

記事では、PHPを使用してデータベースからデータを取得し、手順、セキュリティ対策、最適化手法、およびソリューションを使用した一般的なエラーをカバーしています。

この記事では、不正アクセスを防ぎ、ベストプラクティスの詳細、セキュリティ強化ツールの推奨を防ぐために、PHPで堅牢な認証と承認の実装について説明します。

PHPの準備されたステートメントは、SQLインジェクションを防止し、コンピレーションと再利用を通じてクエリパフォーマンスを改善することにより、データベースのセキュリティと効率を強化します。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします
