🌟

今週の PHP 2024-02-24 〜 2024-03-01

2024/03/02に公開

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

Internal

PHP: rfc:deprecate-implicitly-nullable-types

投票が開始されました。2024/3/13 までです。

function foo(T1 $a, T2 $b = null, T3 $c) {}

こういう形の暗黙的にnull許可になるパラメーターを排除するというRFCです。型が指定されているのにnullが入れられてしまうのは見た目にも明らかにおかしいですね。

この挙動はPHP5との互換性を保つために許されているようなので、これが可決されるとPHP9とPHP5の間で型指定にまつわる互換性維持が難しくなるかもしれません。

ただ、この手の互換性チェックはツールである程度できそうな気がしますね。

is this thing on? - Externals

internals...まだメール使うん?というお便り。特に最近Gmailのアドレスに未達という自体が何度も起きているのが大きな要因になっている模様。

もっともな意見ではある

Fwd: History of traits + inheritance - Externals

下記のTraitを使ったコードは5.4.7〜5.4.10では動作しますが、それ以外では動作しません。何があったの??というお便り

https://3v4l.org/TPTS9#v5.4.7

5.4.11のChangeLogからは読み取ることが難しそうです。

PHP: PHP 5 ChangeLog

[Pre-RFC] Convert exit (and die) from language constructs to functions - Externals

exitdie を言語構造ではなく関数にしようというお便り。

否定的なコメントが多くでています。基本的なこれはかなり言語に後方互換性破壊をもたらすということなのだと思います。

CIでチェックしておけば、とりあえず自分たちのコードに混入してくることはないから、無理しなくてもいいかなという気持ち。

Discussion