Heim > Artikel > Backend-Entwicklung > Der Unterschied zwischen print_r und var_dump beim Testen von PHP-Code
In diesem Artikel wird hauptsächlich der Unterschied zwischen print_r und var_dump beim Testen von PHP-Code vorgestellt. Ich hoffe, dass er für alle hilfreich ist.
Apropos Ausgabe: Ich muss das Drucken in PHP erwähnen.
Das erste ist natürlich das am häufigsten verwendete Echo, Echo: Gibt eine oder mehrere Zeichenfolgen aus.
Drucken: Das gleiche wie Echo, aber langsamer als Echo.
print_r:
Für Menschen lesbare Informationen über die Variable drucken. Wenn eine Zeichenfolge, eine Ganzzahl oder ein Gleitkomma angegeben wird, wird der Variablenwert selbst gedruckt. Wenn ein Array angegeben wird, werden die Schlüssel und Elemente in einem bestimmten Format angezeigt. Das Objekt ähnelt einem Array. Denken Sie daran, dass print_r() den Array-Zeiger an das Ende verschiebt. Verwenden Sie reset(), um den Zeiger an den Anfang zurückzusetzen.
var_export: Ähnlich wie print_r und var_dump, aber selten verwendet.
var_dump:
Diese Funktion zeigt Strukturinformationen zu einem oder mehreren Ausdrücken an, einschließlich Typ und Wert des Ausdrucks. Arrays erweitern Werte rekursiv und zeigen ihre Struktur durch Einrückung an.
Der Unterschied zwischen var_dump und print_r:
var_dump gibt den Typ und Wert des Ausdrucks zurück, während print_r nur das Ergebnis zurückgibt. Im Vergleich zum Debugging-Code ist var_dump einfacher zu lesen.
Die Unterschiede zwischen print_r(), var_export() und var_dump() sind wie folgt:
z. B.: Ausgabe eines zweidimensionalen Arrays:
$arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'), array('a'=>'ddd','b'=>'eee','c'=>'fff'), array('a'=>'gg','b'=>'hh')); print_r($arr); //print_r输出: //Array ( [0] => Array ( [a] => aa [b] => bbb [c] => ccc ) [1] => Array ( [a] => ddd [b] => eee [c] => fff ) [2] => Array ( [a] => gg [b] => hh ) ) var_export($arr); //var_export输出: //array ( 0 => array ( 'a' => 'aa', 'b' => 'bbb', 'c' => 'ccc', ), 1 => array ( 'a' => 'ddd', 'b' => 'eee', 'c' => 'fff', ), 2 => array ( 'a' => 'gg', 'b' => 'hh', ), ) var_dump($arr); //var_dump输出: /* array (size=3) 0 => array (size=3) 'a' => string 'aa' (length=2) 'b' => string 'bbb' (length=3) 'c' => string 'ccc' (length=3) 1 => array (size=3) 'a' => string 'ddd' (length=3) 'b' => string 'eee' (length=3) 'c' => string 'fff' (length=3) 2 => array (size=2) 'a' => string 'gg' (length=2) 'b' => string 'hh' (length=2) */
Ein JSON wird angegeben unten Formatausgabe:
$arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'), array('a'=>'ddd','b'=>'eee','c'=>'fff'), array('a'=>'gg','b'=>'hh')); $arra=json_encode($arr); print_r($arra); //print_r输出: [{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}] var_export($arra); //var_export输出: '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]' var_dump($arra); //var_dump输出: string '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]' (length=84)
Ich denke, jeder kann den spezifischen Unterschied auf einen Blick verstehen
Verwandte Empfehlungen:
Einführung zum PHP-Druckfunktions-Tutorial
Detaillierte Einführung in die PHP-Druckausgabefunktionszusammenfassung
Die ausführliche Erklärung ist PHP-Druckfehler der aktuellen Seite korrigiert
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen print_r und var_dump beim Testen von PHP-Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!