PHP8.1で、交差型という新しい型が登場しました。
最初、『交差? なんぞや?』と思いましたが、なんてことない、PHP8.0で追加されたunion型の『かつ(&)』バージョンです。
これも分かりづらい?
大丈夫です。コードを見れば一発で分かります。
続きを読むPHP8.1で、交差型という新しい型が登場しました。
最初、『交差? なんぞや?』と思いましたが、なんてことない、PHP8.0で追加されたunion型の『かつ(&)』バージョンです。
これも分かりづらい?
大丈夫です。コードを見れば一発で分かります。
続きを読むPHP8.1から配列か連想配列かを判定する関数が追加されました。array_is_list()。
PHP公式ドキュメントでは、要素がない(0から始まる連番の要素)のことをリストと呼んでいます。
この関数は配列がリストかどうかを判定し true or false を返す。
続きを読むPHPにかぎらず、プログラム言語には関数名の文字列から関数を実行することができます。そのさいの関数名文字列をコールバックと言います。
PHPでは無名関数の型、Closureクラスにその処理がある。
ってことは分かりますね? PHPでは無名関数を使います。
続きを読むWordPress5.6は、直前にメジャーバージョンが上がったばかりのPHP8への対応を始めました。
メジャーバージョンが変わっただけに、変更点もなかなかのものになっています。
結論からいうと、PHP8に完全対応するのは大変。サードパーティ製のテーマ・プラグインを使っている人はとくに。
(ほとんどそうだと思うけど。)
続きを読むPHP8では、それまで警告で済んでいたものがエラーになるものが多くあります。
(エラー例外をスローする。)
個々の変更点では説明されてたんですが、まとまったものがありませんでした。やっと見つけたので、エラー、警告、通知の変更点のレジュメをご紹介します。
続きを読むPHP8では数値文字列の考え方が変わり、判定で後ろ空白がtrueを返すようになりました。
前の空白はOKなのに、なんで後ろ空白はダメなのか? 不思議に思っていた人にとってはひとつモヤモヤが解消されます。
具体的にはis_numeric()の判定結果が変わります。
続きを読む