Maison  >  Article  >  développement back-end  >  Comment déterminer le type d’une variable en php ?

Comment déterminer le type d’une variable en php ?

怪我咯
怪我咯original
2017-06-19 14:08:372796parcourir

gettype() est utilisé pour obtenir le type de la variable. La chaîne de type renvoyée peut être l'une des chaînes suivantes : entier, double, chaîne, tableau, objet, type inconnu

is_numeric (var mixte) : //Vérifie si la variable mesurée est un nombre ou un caractère numérique.
is_bool() : //Vérifie si la variable mesurée est de type booléen
is_float() : //Vérifie si la variable mesurée est de type à virgule flottante Même usage que is_double et is_real()
is_int (): //Vérifiez si la variable mesurée est un entier. Même usage que is_integer()
is_string() : //Vérifiez si la variable mesurée est une chaîne
is_object() : //Vérifiez si la variable mesurée est un entier. la variable mesurée est une chaîne Est un objet
is_array() : //Vérifiez si la variable mesurée est un tableau
is_null() : //Vérifiez si la variable mesurée est vide

en PHP Conversion de type

La conversion de type fait référence à la conversion d'une variable d'un type de données vers un autre type de données. Les méthodes de conversion de type sont : Il existe deux types, l'un est la conversion automatique et l'autre est la conversion forcée.

Discrimination de la conversion de type automatique

PHP ne nécessite pas (ou ne prend pas en charge) les types explicites dans les définitions de variables Définition ; le type de variable est déterminé par le contexte dans lequel la variable est utilisée. En d'autres termes, si une valeur de chaîne est affectée à la variable v a r ,

var, var, var devient une chaîne. Si vous attribuez un entier à $var, il devient un entier.

<?php
    $var=123;
    var_dump($var);
    $var=&#39;hi&#39;;
    var_dump($var);
    $var=true;
    var_dump($var);?>

Le résultat est le suivant :

Comment déterminer le type d’une variable en php ?

Un exemple de conversion automatique de type de PHP est l'opérateur d'addition ”+”. Si un opérande est un flottant, tous les opérandes sont traités comme des flottants et le résultat est également un flottant. Sinon, l'opérande est interprété comme un entier et le résultat est également un entier. Notez que cela ne change pas les types des opérandes eux-mêmes ; seule la façon dont les opérandes sont évalués et le type de l'expression elle-même est modifié.

<?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);
?>

Les résultats en cours d'exécution sont les suivants :

Comment déterminer le type d’une variable en php ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn