Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen var_dump() und print_r() in PHP

Der Unterschied zwischen var_dump() und print_r() in PHP

青灯夜游
青灯夜游Original
2018-12-28 17:21:518643Durchsuche

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.

Der Unterschied zwischen var_dump() und print_r() in PHP

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(&#39;php&#39;, &#39;mysql&#39;, &#39;javascript&#39;);
$obj2 = (object) array(&#39;php&#39;, &#39;mysql&#39;, &#39;javascript&#39;);
var_dump($obj1);
var_dump($obj2);
?>

Ausgabeergebnis auszugeben:

Der Unterschied zwischen var_dump() und print_r() in PHP

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.

Der Unterschied zwischen var_dump() und print_r() in PHP

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(&#39;php&#39;, &#39;mysql&#39;, &#39;javascript&#39;);
$obj2 = (object) array(&#39;php&#39;, &#39;mysql&#39;, &#39;javascript&#39;);
echo "<pre class="brush:php;toolbar:false">";
print_r($obj1);
print_r($obj2);
echo "
"; ?>

Ausgabe:

Der Unterschied zwischen var_dump() und print_r() in PHP

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:

Der Unterschied zwischen var_dump() und print_r() in PHP

Beispiel 2: Wenn

print_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!

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