🌟
今週の PHP 2024-02-24 〜 2024-03-01
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では動作しますが、それ以外では動作しません。何があったの??というお便り
5.4.11のChangeLogからは読み取ることが難しそうです。
[Pre-RFC] Convert exit (and die) from language constructs to functions - Externals
exit
と die
を言語構造ではなく関数にしようというお便り。
否定的なコメントが多くでています。基本的なこれはかなり言語に後方互換性破壊をもたらすということなのだと思います。
CIでチェックしておけば、とりあえず自分たちのコードに混入してくることはないから、無理しなくてもいいかなという気持ち。
Discussion