💭

今週の PHP 2024-06-15 〜 2024-06-21

2024/06/22に公開

PHP のメーリングリストから、気になった情報をピックアップします。

Internal

Bumping minimum PostgreSQL version to 10.0 - Externals

PostgreSQLのサポートバージョンを10.0に引き上げようというお便り。公式がサポート終了しているバージョンをPHPがサポートする必要ないよねということですね。

PostgreSQL - Wikipedia

9系のEoFは 9.6.24の2021-11-11が最後なんですね。これは確かに引き上げたほうが良さそうですね。バージョンを高く保つことが大切というのは、周辺ツールも軒並み合わせてバージョン対応が上がっていくからなんですね。

Static class - Externals

静的メンバーのみを追加できる static クラスの提案です。どうようの提案は以前にもあったようで、そのときは却下されています。

PHP: rfc:abstract_final_class

明示的に static 宣言されたクラスがあることで、コードの整理なんかが捗る可能性もありそうですが、なんというか理由付けがもう少しはっきりすると、良いのかもしれない。

議論としては概ね好意的です。

PHP: rfc:pdo_driver_specific_parsers

PDOにおけるドライバー固有パーサーに関してのRFCですが、無事承認されました。

[RFC] Static Constructor - Externals

静的コンストラクターを導入して、静的プロパティの初期化を行えるようにしましょうというRFCです。

静的プロパティの初期化専門の役割を静的コンストラクタに移譲することで、実に役割が明確になるということでよさそうな提案です。

PHP: rfc:pattern-matching

パターンマッチングに関する新しい文法の導入などのRFCについて、ご意見募集中というやつです。

細かくすべての内容は読み切れていませんが、is という新しいオペレーターの提案がなされています。

// Basic pattern
$foo is string;
 
// Compound patterns
$foo is int|null;

Assertion のような命令が標準文法として使えるというイメージで良いのかな?? 既存だと基本データ型には型チェック用の専用関数があったりしますが、すべての型に汎用的に使えるのが良いのかもしれない。

Discussion