ホームページ  >  記事  >  Java  >  PHP の stdClass クラスの簡単な理解

PHP の stdClass クラスの簡単な理解

怪我咯
怪我咯オリジナル
2017-07-14 15:10:442043ブラウズ

stdClass は PHP5 でのみ普及しました。 stdClass も zend の予約クラスです。 stdClass は PHP の基本クラスです ほとんどすべてのクラスがこのクラスを継承するため、いつでも新規に作成でき、この変数は オブジェクト になる可能性があります。同時に、この基本クラスにはメソッドが存在しないという特別な機能があります。 new stdClass() を使用する変数は、$a->test() では使用されません。 PHP5 の object の独自性は、オブジェクトが呼び出されるたびに reference アドレス型であるため、消費するリソースが比較的少ないことです。他のページで値を割り当てると、コピーを参照するのではなく、値が直接変更されます。 この記事では主に PHP の stdClass クラスを紹介します。必要な方は

$user = new stdClass();
$user->name = 'gouki';

のようなコードを参照してください。

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

$user = new stdClass();
$user->name = 'gouki';
$myUser = $user;
$myUser->name = 'flypig';
PHP4 時代の場合、そのようなコードはシステム リソースを消費します。理由:
$myUser = $user;

これによりコピーが作成されます。したがって、PHP4 では、常に次のように使用されます:

$myUser = & $user;

なぜ
array

を使用しないのかと言う人もいます。配列の方が便利ではないでしょうか?また、PHP のような弱い型指定のプログラムの場合は、配列を使用するのが最も便利です。

以上がPHP の stdClass クラスの簡単な理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。