質問: PHP プロパティの宣言について 質問失礼いたします。 PHP初学者です。 現在オブジェクト指向を学習しています。 クラス内でアクセス修飾子を用いてプロパティを宣言すると学びましたが、 明示的にプロパティを宣言しなくても、新規プロパティの追加は可能であるということも知りました。 では、どのような場合に「プロパティの宣言」が必要になるのでしょうか。 よろしくお願いいたします。
回答: 基本的にそのクラスで扱うプロパティは「すべて」宣言します。 宣言せずに使う=詳細が不明となるので、わざわざそういうモノを使うケースは稀です。 stdClass に変換するようなケースでも、プロパティを参照することはあっても「動的プロパティに値をセット」するような使い方はしません。 #そもそも getter/setter がないので怖いですしね(汗