Lorsque 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 gérer des attributs dynamiques, ce qui est également un usage courant. Par conséquent, la méthode suivante ne déclenchera pas l'intercepteur set
stdclass peut être utilisée comme classe de base. Sa plus grande caractéristique est que (ses classes dérivées) peuvent automatiquement ajouter des variables membres sans les indiquer lors de la définition. Toutes lesvariables php sont des instances de stdClass.
Utilisation : 1. Utilisez stdclass :$andy = array(); $andy = (object)$andy; $andy->a = 1; $andy->b = 2; $andy->c = 3;
<?php $a = new stdClass(); $a->id = '11 '; $a->username = 'me'; print_r($a); ?>
Souvent, cette méthode est utilisée pour remplacer l'utilisation de
array, qui n'est qu'un changement de syntaxe.
stdClass Object ( [getWeatherbyCityNameResult] => stdClass Object ( [string] => Array ( [0] => 四川 [1] => 成都 [2] => 56294 [3] => 56294.jpg [4] => 2009-5-17 13:52:08 [5] => 26℃/19℃ [6] => 5月17日 阴转阵雨 ) ) )
Pour ce type de stdClass, comme dans l'exemple ci-dessus, $weather->getWeatherbyCityNameResult->string[0] peut accéder à l'attribut comme ceci, et le résultat sera "Sichuan".
<?php $a = array(1=>2,2=>3); $a = (object)$a; $a->id = '11 '; $a->username = 'me'; print_r($a); ?>
<?php $a = array(1=>2,2=>3); $a = (object)$a; $a = new stdClass(); $a->id = '11 '; $a->username = 'me'; print_r($a); ?>
Il convient de noter que lors de l'utilisation de global et static dans une fonction et que la nouvelle classe std est référencée, &new stdclass sera invalide. Évitez d'utiliser des références et utilisez-les directement. .
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!