びっくり! PHP 8.4 は 2024 年 11 月 21 日 にリリースされる予定でしたが、PHP チームは早期に対応することを決定しました。 PHP 8.4.0 は 11 月 19 日 に正式にリリースされ、それだけでは十分ではなかったかのように、翌日の 11 月 20 日に PHP 8.4.1 がリリースされました。効率について話しましょう。何が新機能なのか、なぜそれが素晴らしいのか、そしてなぜ世界中の開発者がこのリリースに興奮するのかを見ていきましょう。
PHP 8.4 ではプロパティ フックが導入され、ゲッターとセッターがよりエレガントになりました。無限のボイラープレート コードを使用せずに、クラス プロパティにアクセスして変更するためのカスタム動作を定義できるようになりました。
例:
class MagicClass { private array $data = []; public function __get($key) { return $this->data[$key] ?? null; } public function __set($key, $value) { $this->data[$key] = $value; } } $obj = new MagicClass(); $obj->name = "PHP"; echo $obj->name; // Outputs: PHP
入力作業を減らして、魔法をもっと活用しましょう。それが気に入らない人はいないでしょうか?
非対称可視性により、ゲッターとセッターに個別のアクセス レベルを設定できるようになりました。たとえば、パブリックにプロパティの読み取りを許可しますが、書き込みアクセスは非公開のままにします。
例:
class ReadOnlyProperty { public string $data get; private string $data set; }
テーブルの上にクッキーを置きながら、瓶の蓋は閉めたままにするようなものです。みんな幸せです。
これは、メソッドチェーン内の余分な括弧を呪ってきたすべての人に向けたものです。 PHP 8.4 では、新しくインスタンス化されたオブジェクトに直接メソッドをチェーンできます。
例:
$result = new MyClass()->firstMethod()->secondMethod();
いいえ (new MyClass())->ナンセンス。すっきりしていて読みやすく、貴重なキーストロークを節約できます。
PHP 8.4 は、日常の操作を簡素化するために、array_find() や array_find_key() などの必要な配列ユーティリティをいくつか展開します。
例:
$numbers = [1, 2, 3, 4]; $found = array_find($numbers, fn($n) => $n > 2); echo $found; // Outputs: 3
これらの関数を使用すると、配列をより使いやすくし、複雑なループの恐怖から解放されます。
このリリースは単なる新機能ではなく、PHP をより最新で効率的で開発者に優しいものにすることを目的としています。あなたが Laravel (私は Laravel のファンですか?) のようなフレームワークの愛好家であっても、WordPress ウィザードであっても、あるいは単に API をいじっているだけであっても、PHP 8.4 にはあなたのための何かがあります。
誰が知っていますか?おそらく PHP チームも私たちと同じように興奮していたのでしょう。それとも、週末の前に新機能を試すためにさらに 2 ~ 3 日の猶予を与えたかったのかもしれません。いずれにせよ、それはここにあり、素晴らしいです。
コードベースが PHP 8.4 に対応していることを確認してください。リリース ノートを確認し、アプリをテストし、楽しみましょう。ああ、早めにアップグレードするために、自分へのご褒美にコーヒーを飲むのを忘れないでください。勝ちました。まあ、勝ちました。
PHP 8.4 はゲームチェンジャーです。何がこのバージョンを祝う価値があるのかを詳しく見てみましょう!
以上がPHP : 期待されること、新機能、そしてそれが開発者にとって重要な理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。