ホームページ > バックエンド開発 > PHPチュートリアル > PHP の柔軟な使用 stdClass_PHP チュートリアル

PHP の柔軟な使用 stdClass_PHP チュートリアル

WBOY
リリース: 2016-07-15 13:33:23
オリジナル
943 人が閲覧しました

1 次元配列。

  1. $ のように、キーボードで入力するのが簡単で、見た目も楽しいので、今はオブジェクトとして書くのが特に好きです。 andy = array();
  2. $andy['a'] = 1;
  3. $andy['b'] = 2;
  4. $ andy['c'] = 3
このように作るのが好きです

  1. $andy = array() ;
  2. $アンディ = (オブジェクト)$アンディ
  3. $andy->a = 1
  4. $andy- >b = 2 $andy-
  5. ; >c = 3 ;
新しい空の配列を作成するには、 $andy = array(); だけが必要です

新しい空のオブジェクトを作成するには、 $andy = new Andy が必要です。最初にクラスを作成します Andy{}



$
  1. andy = array(); アンディ = (オブジェクト)$andy;
  2. 配列を使用してオブジェクトに直接入力するのは少し面倒ですが、今日は phpxPHP stdClass の兄弟たちに感謝します$

user

=

new

  1. stdClass() $user-> 名前
  2. =
  3. 'ゴウキ「; このコードは何に使われますか?」 マニュアルを開いてstdClassを検索すると、マニュアルにはほとんど紹介がありませんが、再度Googleで検索すると、ほぼすべて英語の説明が表示されます。 実際、stdClass が普及したのは PHP5 になってからです。また、PHP stdClass も zend の予約クラスです。それ以外の効果はないようです。こちらもほとんど説明がありません。 あるいは、次のように理解することもできます。PHP stdClass は、PHP の基本クラスであるため、このクラスはいつでも新しくなり、この変数はオブジェクトになる可能性があります。同時に、この基本クラスにはメソッドが存在しないという特別な機能があります。 new stdClass() の変数を使用する場合、 $a->test() を使用することはできません。 または、このように理解することもできます。PHP5 オブジェクトの一意性により、オブジェクトは呼び出された場所で参照されるため、消費されるリソースは比較的少なくなります。他のページで値を割り当てると、コピーを参照するのではなく、値が直接変更されます。
  4. 例:

  1. $user = new stdClass()
  2. $user-&g t ;名前 = 'gouki';
  3. $myUser = $user; 名前
  4. = 'ハエブタ'; PHP4 時代であれば、そのようなコードはシステム リソースを消費します。理由: $myUser = $user;これによりコピーが作成されます。したがって、PHP4 では、常に次のように使用されます: $myUser = & $user;なぜ配列を使用しないのかと言う人もいます。配列の方が便利ではないでしょうか?また、PHP のような弱い型指定のプログラムの場合は、配列を使用するのが最も便利です。 確かに。配列はプログラムで使用するのに最も便利なはずですが、配列が参照されるたびに ($a = $b)、実際にはコピーが作成され、配列が設定解除された後もメモリを占有します (これは私が行ったことです)。聞いた) 人々はそれを言っています、私はそれをテストしたことがありません...そして、それをテストする方法がわかりません、誰か知っているなら、教えてください、ありがとう)
  5. ただし、標準クラスには関数 arrayobject もあります。配列を直接オブジェクトに変換できるSPLのライブラリも良いですね。

http://www.bkjia.com/PHPjc/446056.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/446056.html


技術記事

1 次元配列。 $andy = array (); $andy['a']=1 のように、キーボードで入力するのが簡単で見た目も良いため、私は特にオブジェクトとして記述するのが好きです。 ; $andy['b'] =2; $andy['c']=3 を入れるのが好きです

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート