Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen print_r und var_dump beim Testen von PHP-Code

Der Unterschied zwischen print_r und var_dump beim Testen von PHP-Code

墨辰丷
墨辰丷Original
2018-05-15 17:23:581851Durchsuche

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!

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