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;
$myUser = & $user;
以上がPHP の stdClass クラスの簡単な理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。