PHP8.1で、交差型という新しい型が登場しました。
最初、『交差? なんぞや?』と思いましたが、なんてことない、PHP8.0で追加されたunion型の『かつ(&)』バージョンです。
これも分かりづらい?
大丈夫です。コードを見れば一発で分かります。
続きを読むPHP8.1で、交差型という新しい型が登場しました。
最初、『交差? なんぞや?』と思いましたが、なんてことない、PHP8.0で追加されたunion型の『かつ(&)』バージョンです。
これも分かりづらい?
大丈夫です。コードを見れば一発で分かります。
続きを読むPHP8.1でついにファイルへの書き込みを強制する関数 fsync() が追加されました。
『いや、fwrite()があるよね?』と思った人は、半分正解で半分不正解。
ファイルの同期については、プログラムからどうやってファイルが操作されるのかの知識が必要です。
続きを読むPHP8.1から配列か連想配列かを判定する関数が追加されました。array_is_list()。
PHP公式ドキュメントでは、要素がない(0から始まる連番の要素)のことをリストと呼んでいます。
この関数は配列がリストかどうかを判定し true or false を返す。
続きを読むPHP8.1では新機能で『第一級 callable』が追加されました。最初聞いたときなんのこっちゃ?です。
内容を見るとなんてことない、コールバック指定の方法がよりかんたんに分かりやすくなりました。
コールバックとは実行可能な関数を変数に代入したり、関数のパラメータに渡して受け取った側で実行することです。
続きを読むPHP8.1にNever型が追加されました。読んで字の如し。この型を宣言した関数はPHPプログラムの処理が必ず終了することを指します。
終了は『関数で終わらせる』『例外をスローする』『無限ループ』の3つ。
ん? 無限ループもですか? ってかんじ。これ引っかかる人多いんじゃないかな?
続きを読む配列のマージには、array_merge() 以外に、'...' を使った方法もあります。
それは数値の配列キーにしか対応してなかったんですが、PHP8.1から文字列のキーも使えるようになりました。
この配列のマージのことを『配列のアンパック』と言います。また一般的にはスプレッド構文・スプレッド演算子と呼ばれる。
続きを読む