Heim > Artikel > Backend-Entwicklung > Der Unterschied zwischen var_dump() und print_r() in PHP
Was ist der Unterschied zwischen var_dump() und print_r() in PHP? In diesem Artikel finden Sie einen kurzen Vergleich zwischen var_dump() und print_r(), damit Sie den Unterschied zwischen var_dump() und print_r() verstehen.
var_dump()-Funktion
var_dump()-Funktion zeigt die strukturierten Informationen der Variablen an, einschließlich Datentyp, Wert, Länge und Anzahl der Elemente werden zum Debuggen von Code verwendet und haben keinen Rückgabewert.
Beispiel 1: Es gibt ein Array obj1 und ein Objekt obj2. Verwenden Sie die Funktion var_dump(), um
<?php $obj1 = array('php', 'mysql', 'javascript'); $obj2 = (object) array('php', 'mysql', 'javascript'); var_dump($obj1); var_dump($obj2); ?>
Ausgabeergebnis auszugeben:
Hinweis:
Die von der Funktion var_dump() ausgegebenen Informationen werden automatisch in das pre-Element eingefügt, und jeder angezeigte Typ hat seine eigene Farbe. Verbessern Sie die Lesbarkeit.
Beispiel 2: Wenn Sie
var_dump(null);
eingeben, wird NULL zurückgegeben, var_dump() wird hauptsächlich zum Debuggen verwendet.
print_r()-Funktion
Die print_r()-Funktion zeigt Informationen über Variablen auf prägnante und leicht lesbare Weise an. Arrays werden im Schlüssel- und Wertformat angezeigt, Elementdatentypen können jedoch nicht angezeigt werden.
Die Funktion print_r() kann zwei Parameter annehmen, der erste Parameter ist die auszugebende Variable und der zweite Parameter ist ein boolescher Wert. Wenn wir den zweiten Parameter auf true setzen, kann kein Wert zurückgegeben werden, sondern nur der Wert kann ausgegeben/gedumpt werden.
Beispiel 1: Es gibt auch ein Array obj1 und ein Objekt obj2. Verwenden Sie die Funktion print_(), um
<?php $obj1 = array('php', 'mysql', 'javascript'); $obj2 = (object) array('php', 'mysql', 'javascript'); echo "<pre class="brush:php;toolbar:false">"; print_r($obj1); print_r($obj2); echo ""; ?>
Ausgabe:
print_r Die von der Funktion ausgegebenen Informationen werden nicht automatisch in das Pre-Element aufgenommen. Wir müssen die Informationen selbst zum Pre-Element hinzufügen, sonst werden sie in einer Zeile angezeigt: Beispiel 2: Wennprint_r(null)eingegeben wird, wird kein Wert zurückgegeben.
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen var_dump() und print_r() in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!