すべてのクラスがデフォルト レベルに存在する必要がある場合、最上位レベルは最も一般的なクラスである必要があります。これは、下位の各クラスが上位のクラスよりも優れていることを意味します。つまり、親クラス) はより特殊化されています。この考え方に基づき、PHP ではこの最上位クラスを「stdClass」と呼び、「標準クラス」として属性やメソッドを持たないクラスと考えることができます。
stdClassを使用する目的: 実行時にベースオブジェクト(Base Object)にプロパティを追加します
質問
オブジェクトを作成してそれにいくつかのプロパティを追加したいと考えていますが、それを明示的なクラスとして正式に定義したくありません。これは、場合によっては非常に便利です。たとえば、特定の属性 (未定義) を持つオブジェクトを返すメソッドを定義するとき、たとえば、mysql_fetch_object() を介して特定の属性に対して結果セット オブジェクトを返すときなどです。 isset を 1 つずつ確認する必要はありません。
解決策
PHP 組み込みクラス stdClass を使用します。例:
リーリー最後に、実行時に空のオブジェクトのプロパティを設定するこの使用法は、このオブジェクトが誰であり、その目的が何であるかを実際に判断できないなど、いくつかの問題も引き起こすことは容易に想像できます。