Maison >Java >javaDidacticiel >Compréhension simple de la classe stdClass en php

Compréhension simple de la classe stdClass en php

怪我咯
怪我咯original
2017-07-14 15:10:442076parcourir

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';

. 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 = 'gouki';
$myUser = $user;
$myUser->name = 'flypig';
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;
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!

Déclaration:
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