ツイート
シェア
LINEで送る
B! はてぶでブックマーク
Pocketでブックマーク
RSSフィード

PHP8

PHP8.1, never型, PHPプログラムが終了することを示す。

php

PHP8.1にNever型が追加されました。読んで字の如し。この型を宣言した関数はPHPプログラムの処理が必ず終了することを指します。

終了は『関数で終わらせる』『例外をスローする』『無限ループ』の3つ。

ん? 無限ループもですか? ってかんじ。これ引っかかる人多いんじゃないかな?

続きを読む

PHP8.1, アンパックがarray_merge()とまったく同じものになる。

php

配列のマージには、array_merge() 以外に、'...' を使った方法もあります。

それは数値の配列キーにしか対応してなかったんですが、PHP8.1から文字列のキーも使えるようになりました。

この配列のマージのことを『配列のアンパック』と言います。また一般的にはスプレッド構文・スプレッド演算子と呼ばれる。

続きを読む

PHP8, 戻り値の型で使う static型ってなんだ? ネーミングがややこしくない?

php

PHP8では、クラスのメソッドの戻り値でしか使えないstatic型というものが追加されました。

一応、ドキュメントの説明でなんとなくは分かりましたが、いくつか気になるところが。

何をするもので、何ができないのかを見ていきます。

そしてややこしい。'static' というワード使いすぎ。PHPは。

続きを読む