Heim > Artikel > Backend-Entwicklung > Wie bestimme ich den Typ einer Variablen in PHP?
gettype() wird verwendet, um den Typ der Variablen abzurufen. Der zurückgegebene Typ-String kann einer der folgenden Strings sein: Ganzzahl, Double, String, Array, Objekt, unbekannter Typ
is_numeric (mixed var): //Überprüfen Sie, ob die gemessene Variable eine Zahl oder ein digitales Zeichen ist. String
is_bool(): //Überprüfen Sie, ob die gemessene Variable vom Typ Boolean ist
is_float(): //Überprüfen Sie, ob die gemessene Variable vom Typ Gleitkomma ist. Gleiche Verwendung wie is_double und is_real()
is_int (): //Überprüfen Sie, ob die gemessene Variable eine Ganzzahl ist is_integer()Gleiche Verwendung
is_string(): //Überprüfen Sie, ob die gemessene Variable eine Zeichenfolge ist
is_object(): //Überprüfen Sie, ob die gemessene Variable ist ein String. Ist ein Objekt
is_array(): //Überprüfe, ob die gemessene Variable ein Array ist
is_null(): //Überprüfe, ob die gemessene Variable leer ist
In PHP bezieht sich die Typkonvertierung
auf die Konvertierung einer Variablen von einem Datentyp in einen anderen Datentyp Typkonvertierungen sind: Es gibt zwei Typen, einer ist die automatische Konvertierung und der andere ist die erzwungene Konvertierung.
Unterscheidung der automatischen Typkonvertierung
PHP erfordert (oder unterstützt) keine expliziten Typen in Variablendefinitionen Definition; der Variablentyp wird durch den Kontext bestimmt, in dem die Variable verwendet wird. Mit anderen Worten: Wenn der Variablen v a r ein String-Wert zugewiesen wird, wird
var, var, var zu einem String. Wenn Sie $var eine Ganzzahl zuweisen, wird daraus eine Ganzzahl.
<?php $var=123; var_dump($var); $var='hi'; var_dump($var); $var=true; var_dump($var);?>
Die Ausgabe lautet wie folgt:
Ein Beispiel für die automatische Typkonvertierung von PHP ist der Additionsoperator „+“. Wenn einer der Operanden ein Float ist, werden alle Operanden als Float behandelt und das Ergebnis ist ebenfalls ein Float. Andernfalls wird der Operand als Ganzzahl interpretiert und das Ergebnis ist ebenfalls eine Ganzzahl. Beachten Sie, dass sich dadurch nicht die Typen der Operanden selbst ändern; lediglich die Art und Weise, wie die Operanden ausgewertet werden, und der Typ des Ausdrucks selbst werden geändert.
<?php //运算自动转换 $foo = "0"; // $foo 是字符串 (ASCII 48) var_dump($foo); $foo += 2; // $foo 现在是一个整数 (2) var_dump($foo); $foo = $foo + 1.3; // $foo 现在是一个浮点数 (3.3) var_dump($foo); $foo=1; $bar=$foo+1.22; //$foo还是一个整形,$bar是浮点数 var_dump($foo); var_dump($bar); ?>
Die Laufergebnisse sind wie folgt:
Das obige ist der detaillierte Inhalt vonWie bestimme ich den Typ einer Variablen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!