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

PHP

Webのサーバーサイドでよく使われるプログラム言語のPHP。

そのPHPで困っている人のために情報を発信します。

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

php

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

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

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

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

続きを読む

PHP8, mixed型, すべての型を網羅するオールラウンダー。

php

PHPは変数の型に自由度があるプログラム言語のひとつですが、もともと型宣言ができるようになっていて、PHP8はデータ型の厳密化へ舵を切りました。

PHP8では型に合わないパラメータや戻り値はエラーになるほど。

そこで従来の型にこだわらないために用意されたのがmixed型です。

続きを読む

PHP8, union型, 変数や関数の型を複数宣言できる。

php

PHP8から、or(または)の意味を持つパイプライン(|)を使って、型宣言を複数指定できるようになりました。

union型は複数宣言の型の名称で、'union' という型の記述はできません。

同じように特定の型を表さないmixedとはそこはちがう。

続きを読む

PHP8, コンストラクタのパラメータをクラスのプロパティに変身させる。

php

PHP8から、コンストラクタのパラメータ変数をクラスのプロパティにするシンタックス(文法)が追加されました。

これで、コンストラクタ内で '$this->〇〇 = 〇〇' というパラメータをプロパティに代入する処理が不要になります。

プログラミング記述省略のシンタックス変更のひとつ。

続きを読む

PHP8.1, 読み取り専用のプロパティ追加。一度値を代入すると上書きできない。

php

PHP8.1から、クラスオブジェクトのプロパティを読み取り専用にできるようになりました。

プロパティ変数名の左に readonly キーワードを付けるだけ。

簡単そうに見えますが(じっさいに簡単。)、いろいろと制約があります。サンプルを交えながら見ていきましょう。

続きを読む