Heim php教程 PHP开发 Beispielanalyse der STDCLASS-Nutzung in PHP

Beispielanalyse der STDCLASS-Nutzung in PHP

Dec 21, 2016 pm 02:31 PM

Das Beispiel in diesem Artikel beschreibt die Verwendung von STDCLASS in PHP. Teilen Sie es als Referenz mit allen:

STDCLASS in PHP wird in unseren Entwicklungsanwendungen nicht häufig 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 Form eines Arrays) und dann get_object_vars zu verwenden, um das definierte Objekt in ein Array zu „konvertieren“.

Wie folgt wird der Code angezeigt:

$tanteng = new stdClass();
$tanteng->name = 'tanteng';
$tanteng->email = 'xxx@qq.com';
$info = get_object_vars($tanteng);
print_r($info);
exit;
Nach dem Login kopieren

Ausgabe:

Array ( [name] => tanteng [email] => xxx@qq.com )
Nach dem Login kopieren

Die Funktion von get_object_vars ist um die Objekteigenschaften zurückzugeben. Ein assoziatives Array bestehend aus. Seine Wirkung ist eigentlich die gleiche wie die Definition eines Arrays wie folgt:

$tanteng = array();
$tanteng['name'] = 'tanteng';
$tanteng['email'] = 'xxx@qq.com';
Nach dem Login kopieren

Es kann folgendermaßen verstanden werden: stdClass ist eine integrierte Klasse, die keine Mitgliedsvariablen oder Mitglieder hat Methoden. Eine neue stdClass instanziiert ein „leeres“ Objekt, aber welche Vorteile hat die Verwendung von stdClass, um es zu definieren?

$user = new stdClass();
$user->name = 'gouki';
$user->hehe = 'hehe';
$myUser = $user;
$myUser->name = 'flypig';
print_r($user);
print_r($myUser);
print_r($user);
Nach dem Login kopieren
Hier wird $myUser der Wert $user zugewiesen, aber tatsächlich gibt es keine neue Speichervariable, die immer noch auf das stdClass-Objekt verweist die Eigenschaften von $user, und Anstatt eine neue Kopie zu erstellen, kann die Verwendung von stdClass bei vielen solcher Vorgänge im Programm Speicheraufwand sparen.

Ergebnisse ausführen:

Wie Aus den Ergebnissen ist ersichtlich, dass sich das Attribut $myUser ändert, um das von $user deklarierte stdClass-Attribut zu ändern. 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 den anderen Weg gehen und ein Array in ein Objekt umwandeln:

stdClass Object
(
  [name] => flypig
  [hehe] => hehe
)
stdClass Object
(
  [name] => flypig
  [hehe] => hehe
)
stdClass Object
(
  [name] => flypig
  [hehe] => hehe
)
Nach dem Login kopieren

Ergebnis ausdrucken:

Das hoffe ich Der Artikel wird für jeden hilfreich sein, der sich mit PHP-Programmierung beschäftigt.
$hehe['he1'] = 'he1';
$hehe['he2'] = 'he2';
$hh = (object) $hehe;
print_r($hh);
Nach dem Login kopieren

Weitere Artikel zur Analyse von Beispielen der STDCLASS-Nutzung in PHP finden Sie auf der chinesischen PHP-Website!

stdClass Object ( [he1] => he1 [he2] => he2 )
Nach dem Login kopieren

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)