ホームページ  >  記事  >  バックエンド開発  >  PHP の stdClass_PHP チュートリアル

PHP の stdClass_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:56:12935ブラウズ

PHP の stdClass

すべてのクラスがデフォルト レベルに存在する必要がある場合、最上位レベルは最も一般的なクラスである必要があります。これは、下位の各クラスが上位のクラスよりも優れていることを意味します。つまり、親クラス) はより特殊化されています。この考え方に基づき、PHP ではこの最上位クラスを「stdClass」と呼び、「標準クラス」として属性やメソッドを持たないクラスと考えることができます。

stdClassを使用する目的: 実行時にベースオブジェクト(Base Object)にプロパティを追加します

質問

オブジェクトを作成してそれにいくつかのプロパティを追加したいと考えていますが、それを明示的なクラスとして正式に定義したくありません。これは、場合によっては非常に便利です。たとえば、特定の属性 (未定義) を持つオブジェクトを返すメソッドを定義するとき、たとえば、mysql_fetch_object() を介して特定の属性に対して結果セット オブジェクトを返すときなどです。 isset を 1 つずつ確認する必要はありません。

解決策

PHP 組み込みクラス stdClass を使用します。例:

リーリー

最後に、実行時に空のオブジェクトのプロパティを設定するこの使用法は、このオブジェクトが誰であり、その目的が何であるかを実際に判断できないなど、いくつかの問題も引き起こすことは容易に想像できます。

興味がありそうな記事

  • phpでの$this、static、final、const、selfなどの複数のキーワードの使用
  • PHPの文字列エスケープ関数(addslashes、stripslashes)の詳細な説明
  • empty in php ,is_nullとissetの違いを詳しく解説
  • PHPの配列の要素を削除する方法(unset,array_splice)は?
  • phpは配列内に特定の値が存在するかどうかを検索します(in_array()、array_search()、array_key_exists())
  • phpの文字列置換関数str_replaceはpreg_replaceより高速です
  • phpの変数と関数の前にstaticキーワードを追加します 違いその後
  • phpの抽象クラスと抽象メソッドに関する問題の分析

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/989195.html技術記事 PHP の stdClass すべてのクラスがデフォルトの階層に存在する必要がある場合、最上位レベルは最も一般的なクラスである必要があります。これは、非常に抽象的であることを意味し、各下位レベルは...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。