コンテンツにスキップ

Top

PHP のオブジェクト型の変数の初期値

文字列型の変数なら ''、数値型の変数なら 0 を宣言時の初期値として用いるが、オブジェクト型の場合どうしたもんかな、と。

もちろん初期値を入れない(未初期化の状態)でもいいんだけどなんかきもいので、調べた。

$obj = (object)[];
なにこの変な書き方。

と思うかもけど[]をオブジェクト型に型キャストしてると思えばそんな変でもない。

ちなみにstdClassというやつがいるのだけどやってること一緒なのであえてstdClassでやる必要がないうえに、何このクラス?とちょっとん?ってなっちゃうので自分は使わない。

$obj = new stdClass();

以上!