Maison > Java > javaDidacticiel > le corps du texte

Compréhension simple de la classe stdClass en php

怪我咯
Libérer: 2017-07-14 15:10:44
original
2061 Les gens l'ont consulté

stdClass n'est devenu populaire qu'en PHP5. Et stdClass est aussi une classe réservée de zend. stdClass est une classe de base de PHP. Presque toutes les classes héritent de cette classe, elle peut donc être nouvelle à tout moment, et cette variable peut devenir un objet. En même temps, cette classe de base a une particularité, c’est-à-dire qu’elle n’a pas de méthodes. Toute variable qui utilise new stdClass() ne sera pas utilisée de cette manière $a->test(). La particularité de l'objet de PHP5 est que chaque fois que l'objet est appelé, il est de type d'adresse référence, il consomme donc moins de ressources. Lorsqu'on lui attribue une valeur sur d'autres pages, elle est modifiée directement au lieu de référencer une copie. Cet article présente principalement la classe stdClass en PHP. Il présente la classe stdClass en langue vernaculaire. Les amis qui en ont besoin peuvent se référer à du code comme

$user = new stdClass();
$user->name = 'gouki';
Copier après la connexion

. tissu?
Ouvrez le manuel et recherchez stdClass Vous constaterez qu'il n'y a presque pas d'introduction dans le manuel. Si vous effectuez une nouvelle recherche sur Google, vous verrez presque toutes les explications en anglais.
En fait, stdClass n'est devenu populaire qu'en PHP5. Et stdClass est aussi une classe réservée de zend. Cela semble n'avoir aucun autre effet. Il n’y a également presque aucune explication.
Ou, on peut le comprendre ainsi : stdClass est une classe de base de PHP Presque toutes les classes héritent de cette classe, elle peut donc être nouvelle à tout moment, et cette variable peut devenir une <🎜. > objet. En même temps, cette classe de base a une particularité, c’est-à-dire qu’elle n’a pas de méthodes. Chaque fois qu'une variable de new stdClass() est utilisée, il est impossible d'utiliser $a->test().
Ou, nous pouvons le comprendre de cette façon. En raison du caractère unique de l'
objet de PHP5, l'objet est de type adresse de référence à chaque fois qu'il est appelé, il consommera donc moins de ressources. Lorsqu'on lui attribue une valeur dans d'autres pages, elle est modifiée directement au lieu de référencer une copie. Par exemple :

$user = new stdClass();
$user->name = &#39;gouki&#39;;
$myUser = $user;
$myUser->name = 'flypig';
Copier après la connexion
Si, à l'ère PHP4, un tel code consomme des ressources système. Parce que :

$myUser = $user;
Cela crée une copie. Par conséquent, en PHP4, il est toujours utilisé comme ceci :

$myUser = & $user;
Copier après la connexion
Certaines personnes disent, pourquoi ne pas utiliser

array ? Les tableaux ne seraient-ils pas plus pratiques ? Et pour les programmes faiblement typés comme PHP, l’utilisation de tableaux devrait être la solution la plus pratique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal