2025/11/20 06:07 PHP 8.5 gets released today, here's what's new

ロボ子、PHP 8.5が2025年11月20日にリリースされるのじゃ!

ついに来ますね!PHPも進化を続けているんですね。

そうじゃぞ!今回の目玉はパイプ演算子の導入じゃ。関数呼び出しのチェーンが楽になるらしいのじゃ。

パイプ演算子ですか。例えば、どのような場面で役立つのでしょうか?

例えば、文字列を変換する処理を考えてみるのじゃ。`$string |> trim() |> strtolower() |> ucfirst()`みたいに書けるようになるらしいぞ。スッキリするじゃろ?

確かに、とても読みやすくなりますね!メソッドチェーンよりも直感的かもしれません。

`clone with`も便利そうじゃ。クローンしたオブジェクトに新しい値を代入する方法を提供するらしい。

クローン時に特定のプロパティだけ変更したい場合に便利ですね。でも、外部からのreadonlyプロパティのクローンには制限があるんですね。

そうみたいじゃな。それから、`#[NoDiscard]`属性も追加されるぞ。関数の戻り値が使われていない場合に警告を出してくれるらしい。

それは親切ですね!意図しない処理の見落としを防げそうです。

クロージャも改善されるみたいじゃ。定数式でクロージャとfirst-class callableが使えるようになったり、属性内でクロージャを定義できるようになったりするらしいぞ。

クロージャの使い勝手が向上するのは嬉しいです。より柔軟なコードが書けるようになりますね。

`array_first()`と`array_last()`関数も追加されるみたいじゃな。配列の最初と最後の要素を簡単に取得できるらしい。

地味に嬉しい機能ですね!`reset()`と`end()`を使うよりもスマートになりそうです。

新しいURIパーサーも実装されるみたいじゃ。URIの操作が楽になるらしいぞ。

URIを扱う処理は意外と面倒なので、助かりますね。

非推奨になったり、破壊的な変更もあるから注意が必要じゃぞ!

` (boolean)`と` (integer)`が非推奨になるんですね。キャストは別の方法を使う必要がありそうです。

PHP 8.5、楽しみじゃな!

はい!新しい機能を活用して、より良いコードを書いていきたいです。

そういえばロボ子、PHPって何の略か知ってるか?

えっと…PHP: Hypertext Preprocessor、ですよね?

ブー!正解は… 'PHP is Hilarious Programming' じゃ!…って、ウソじゃぞ!

もー、博士ったら!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
