A quoi sert la classe stdClass en php ?
Jul 12, 2017 am 11:34 AMLorsque le noyau PHP effectue l'opération d'initialisation du module, cette fonction sera automatiquement chargée de cette manière, l'opération d'enregistrement de la classe stdClass sera également exécutée. La classe stdClass est une classe sans variables membres ni méthodes membres. Toutes ses méthodes magiques, classes parents, interfaces, etc. sont définies sur NULL lors de l'initialisation. Comme nous ne pouvons pas ajouter dynamiquement de méthodes à une classe en PHP, cette classe ne peut être utilisée que pour traiter des attributs dynamiques , ce qui est également un usage courant. Par conséquent, la méthode suivante ne déclenchera pas l'intercepteur défini
Le code est le suivant :
1 2 |
|
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 :
Le code est le suivant :
1 2 3 4 |
|
Cela crée une copie. Par conséquent, en PHP4, il est toujours utilisé comme ceci :
Le code est le suivant :
1 |
|
Cependant, il y a aussi une fonction arrayobject dans le bibliothèque de classes standard de SPL, qui peut convertir directement un tableau en objet. C'est aussi une bonne idée.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Comment configurer Visual Studio Code (VS Code) pour le développement PHP
