解説

更新日:2017年1月6日

stdClassとは

下記の特徴を持ち、何もない標準オブジェクトということもできる。
  • PHPデフォルトのクラス
  • 親クラスなどは無い
  • プロパティが無い
  • メソッドが無い
  • マジックメソッドが無い
  • インターフェイスが無い
注目一旦インスタンスを生成すると存在しないプロパティに自由にアクセスできる。

サンプル

stdClassサンプル
stdClassサンプル

		
			$member = new stdClass():
			$member->name = 'INSIDE';
			echo $member->name;
		
		
連想配列との比較サンプル
連想配列との比較サンプル

		
			$member = array();
			$member['name'] = 'INSIDE';
			echo $member['name'];
		
		
サンプル実行結果
共通サンプル実行結果

		
			INSIDE
		
		
同じ結果が出力される。

必須要素

情報
  • なし。

注意事項

重要
  • 特にプロパティを定義する必要はないが、存在しないプロパティにアクセスすると下記のようなNoticeエラーが発生する。
    Noticeエラー
    
    		
    			PHP Notice:  Undefined property: stdClass::$test in php shell code on line 1
    		
    		

更新履歴

2017/01/06 … 浅野 利博
新規作成

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.