Wie wir alle wissen, wenn eine Variable ohne Wert erstellt wird, wird ihr automatisch der Wert NULL zugewiesen.Warum wird der Wert 'NULL' einer Variablen nicht mit echo und print angezeigt, sondern mit der Funktion var_dump() angezeigt?
ich folgenden Code-Schnipsel haben:
<?php
$name;
echo $name;
?>
UND
<?php
$name;
print $name;
?>
Beide oben genannten Code-Schnipsel ausgegeben, wie unten (es ist genau das gleiche):
Notice: Undefined variable: name in C:\xampp\htdocs\php_playground\demo.php on line 7
Ich habe einen anderen Codeausschnitt:
<?php
$name;
var_dump($name);
?>
Der Ausgang von oben (letzten) Codeausschnitt ist wie folgt:
Notice: Undefined variable: name in C:\xampp\htdocs\php_playground\demo.php on line 8
NULL
Also, meine Frage ist, warum der Wert „NULL“ wird nicht angezeigt wird, wenn ich versuche, es zu zeigen, echo und drucken?
Der Wert "NULL" wird jedoch angezeigt, wenn ich versuchte, ihn mit der Funktion var_dump() anzuzeigen.
Warum das passiert?
Was ist hinter diesem Verhalten?
Vielen Dank.
hatte Weil beide 'echo' und' Druck 'Implizit wird ein Wert in eine Zeichenfolge umgewandelt. Und '(string) NULL' ist eine leere Zeichenfolge. Es ist also da, du kannst es einfach nicht sehen. Und 'var_dump' gemäß seinem Zweck wirft nichts als Dumps, wie es ist. – zerkms
@zerkms: Was ich als Ausgabe der Funktion var_dump() sehe, ist die Zeichenfolge "NULL" auf einem Bildschirm. Diese Zeichenfolge ist ein Datentyp oder ein Wert einer leeren Variablen? – user2839497
Es ist ein Wert 'NULL' vom Typ' NULL'. http://php.net/manual/en/language.types.php http://php.net/manual/en/language.types.null.php – zerkms