Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist STDCLASS in PHP? Wie benutzt man?

Was ist STDCLASS in PHP? Wie benutzt man?

伊谢尔伦
伊谢尔伦Original
2017-06-30 10:10:203699Durchsuche

Dieser Artikel stellt hauptsächlich die Verwendung von STDCLASS in PHP vor und analysiert die Funktionen, Prinzipien, Verwendungsmethoden und verwandten Aspekte von STDCLASS in PHP in Form von Beispielen Notizen, Freunde in Not können sich darauf beziehen

Die Beispiele in diesem Artikel beschreiben die Verwendung von STDCLASS in PHP. Teilen Sie es als Referenz mit allen:

STDCLASS in PHP wird in unseren Entwicklungsanwendungen nicht oft verwendet, aber werfen wir einen Blick auf die Verwendung von STDCLASS in PHP .

stdClass wird an vielen Stellen in WordPress verwendet, um ein -Objekt zu definieren (normalerweise in der Form eines -Arrays ) und dann get_object_vars, um das definierte Objekt in ein Array zu „konvertieren“.

Der folgende Code wird angezeigt:

$tanteng = new stdClass();
$tanteng->name = 'tanteng';
$tanteng->email = 'xxx@qq.com';
$info = get_object_vars($tanteng);
print_r($info);
exit;
Ausgabe:

Array ( [name] => tanteng [email] => xxx@qq.com )
Die Funktion von get_object_vars ist to return by Ein assoziatives Array von Objekteigenschaften. Seine Wirkung ist eigentlich die gleiche wie die Definition eines Arrays wie folgt:

$tanteng = array();
$tanteng['name'] = 'tanteng';
$tanteng['email'] = 'xxx@qq.com';
kann so verstanden werden: stdClass ist eine integrierte Klasse, sie hat keine Mitglieder

Variablen und nein Mitgliedsmethoden dient die neue stdClass dazu, ein „leeres“ Objekt zu instanziieren. Es hat an sich keine Bedeutung, aber welche Vorteile hat die Verwendung von stdClass zur Definition? Code:

Hier wird $myUser der Wert $user zugewiesen, aber tatsächlich gibt es keine neue Speichervariable, die immer noch auf das stdClass-Objekt verweist Eigenschaften von $user. Es wird keine neue Kopie erstellt, und die Verwendung von stdClass kann Speicheraufwand sparen:

$user = new stdClass();
$user->name = 'gouki';
$user->hehe = 'hehe';
$myUser = $user;
$myUser->name = 'flypig';
print_r($user);
print_r($myUser);
print_r($user);
Aus den Ergebnissen ist ersichtlich, dass sich durch Ändern der Eigenschaften von $myUser das vom Benutzer deklarierte stdClass-Attribut von $ ändert. Wenn $user ein Array ist und $myUser zugewiesen ist, wird eine Kopie nach $myUser kopiert, was den Systemaufwand erhöht .

Natürlich können Sie auch das Gegenteil tun: Konvertieren Sie ein Array in ein Objekt:

stdClass Object
(
  [name] => flypig
  [hehe] => hehe
)
stdClass Object
(
  [name] => flypig
  [hehe] => hehe
)
stdClass Object
(
  [name] => flypig
  [hehe] => hehe
)
Drucken Sie das Ergebnis aus:

Das obige ist der detaillierte Inhalt vonWas ist STDCLASS in PHP? Wie benutzt man?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn