PHP bietet uns viele Möglichkeiten, Daten auf dem Bildschirm auszugeben. Die meiste Zeit verwenden PHP-Entwickler diese eingebauten Funktionen austauschbar. Jede Funktion hat einen bestimmten Anwendungsfall und am Ende dieses Artikels werden Sie wissen, wie man sie richtig benutzt.
var_dump und print_r werden speziell für die Ausgabe von Variablen verwendet, während print, printf und echo für die Ausgabe von Strings verwendet werden, die Verkettungen, Variablen und HTML enthalten können.
Was ist var_dump?
Die Funktion var_dump gibt im Grunde “Informationen über eine Variable” in einem strukturierten Format aus. Diese Funktion kann auch mehrere Argumente akzeptieren.
Code:
$b = 3.1;
$c = true;
var_dump($b, $c);
Output:
float(3.1)
bool(true)
Was ist print_r?
Die Funktion print_r “druckt menschenlesbare Informationen über eine Variable”. Diese Funktion hat zwei Parameter. Einen für den zu druckenden Ausdruck und den anderen für die Rückgabe der Ausgabe. Wenn sie auf TRUE gesetzt wird, gibt die Funktion die Informationen zurück, anstatt sie zu drucken.
$b = array (‘m’ => ‘monkey’, ‘foo’ => ‘bar’, ‘x’ => array (‘x’, ‘y’, ‘z’));
$results = print_r($b, true); // $results enthält nun die Ausgabe von print_r
Ähnlichkeiten zwischen var_dump und print_r?
- Beide geben variable Daten aus
- Beide brauchen Klammern, um zu funktionieren
Unterschied zwischen var_dump und print_r?
- print_r kann einen Wert zurückgeben, var_dump nicht
- var_dump kann mehrere Variablen ausgeben
Was ist print?
Diese Funktion gibt einen String aus und liefert den Wert 1
Was ist echo?
Diese Funktion gibt nur eine Zeichenkette aus
Was ist printf
Diese Funktion gibt eine formatierte Zeichenkette aus
Ähnlichkeiten zwischen print, echo und printf?
- echo ist schneller als print und printf
- print hat einen Rückgabewert von 1, die anderen nicht
Unterschied zwischen print, echo und printf?
- print_r kann einen Wert zurückgeben, var_dump nicht
- var_dump kann mehrere Variablen ausgeben
- printf gibt eine formatierte Zeichenkette aus
- echo kann mehr als ein Argument annehmen, während print nur eines annehmen kann