Maison > Article > développement back-end > Introduction aux variables PHP
Il existe 8 types de variables. Il n'est pas nécessaire de les mémoriser par cœur. Approfondissez votre compréhension dans des applications pratiques
1) 整型 [integer] 数学中的整数 2) 浮点型 [float,double] 数学中的小数 3) 字符串 [string] 一串字符 4) 布尔 [boolean] 真假 5) 数组 [array] 键值对复合数据 6) 对象 [Object] [在后面的面向对象中会学到] 7) NULL 没有值 8) 资源 [resource] “吸管”
Qu'est-ce que NULL ? type étiquette uniquement son type Pour NULL
, son champ de valeur est vide et NULL n'a aucune valeur
$a = 3;//整型 $b = 3.14;//浮点型 $c = null;//null型 $d = 'hello';//字符串 $e = true;//布尔型 echo $D;
Convention de dénomination pour les noms de variables :
[a-zA-Z0-9] et souligner (_ )
1) Les noms des variables sont sensibles à la casse
2) Impossible de commencer par un nombre
echo Une variable inexistante signalera une erreur de niveau de notification,
Nous devons donc vérifier si cette variable existe
Comment vérifier si la variable existe ?
isset — Vérifiez si la variable est définie
Variables déclarées renvoie vrai, les variables non déclarées renvoient vrai Les variables renvoient faux.
Détecte si une variable existe : c'est-à-dire s'il y a ce nom de variable dans la liste
$b = null; $c = false; $d=0; $e=''; //分别检测上述变量是否存在 if(isset($a)) { echo '变量b存在'; }else{ echo '变量b不存在'; }
Pour les variables avec une valeur NULL, faux est également renvoyé, car null n'a pas de valeur et n'a pas été déclaré. Les variables, bien sûr, n'existent pas
Détecte une variable et sous quel type PHP la stocke. Il est très simple pour PHP d'obtenir son type de variable car son type de variable a été stocké dans la case
gettype — Récupère le type de variable [fonction système prête à l'emploi]
$a = false; echo gettype($a); $b = "1"; echo gettype($b); $c = 1.11; echo gettype($c); $d = 'hello'; echo gettype($d); $e = null; echo gettype($e);
Jugez si la variable est d'un certain type
is_float()[is_double] 检测变量是否为浮点型 is_int()[is_integer] 检测变量是否为整型 is_string() 检测变量是否为字符串 is_object() 检测变量是否为对象 is_array() 检测变量是否为数组 is_resource 检测变量是否为资源类型 is_bool 检测变量是否是布尔型 is_null 检测变量是否为 NULL $a = 'hello'; if(is_string($a)) { echo 'a是字符串'; }else{ echo 'a不是字符串'; }1.4 : Débogage des variables d'impressionchaîne d'écho, nombre
print_r imprime des données hiérarchiques, telles que : tableau, objet
var_dump imprime le type de variable et sa valeur[ Le code de débogage est plus pratique]
$a = 'hello'; $b = array(1,2,"3"); $c = false; $d = null; $e=18; $f = true; //布尔型的true会打印出1,false和null什么都不显示 echo $a,$b,$c,$d,$e,$f,'<hr>'; //print_r 打印层次化的数据,比如数组和对象 print_r($b); print_r($c); print_r($d); print_r($f); //不要用echo和print_r打印布尔型的值,因为会干扰我们 //用var_dump打印布尔和null var_dump($c); var_dump($d);1.5 : Conversion de typeEn PHP, le type de variables peut être converti à tout moment C'est très flexible. La plus courante est la conversion entre caractères et nombres, ou nombres/chaînes -> Conversion de valeurs booléennes
Conversion de chaînes en nombres
. 🎜>
$a = '12'; $b=$a+3; var_dump($b); $a = '12.5hello'; //$a = '12.5hello99'; $b=$a+3; var_dump($b); $a = 'word12.5hello'; $b=$a+3; var_dump($b);
Conversion de nombre en chaîne
$a = 123; $b = $a . 'hello'; var_dump($b);
Numéro/chaîne/tableau attendre la conversion du type booléen des valeurs
$b=3; if($b){ echo 'b is true'; }else{ echo 'b is false'; }
Si la valeur jugée doit être une valeur booléenne, alors le nombre 3 est converti en valeur booléenne pour comprendre , alors doit-il être compris comme vrai ou faux ?Les valeurs suivantes sont toutes comprises comme booléennes false
if('' == false) { echo '空字符串果然假'; }
empty(var) — Vérifiez si une variable est vide
Si var est un non vide ou valeur non nulle, empty() renvoie FALSE
$arr = array(); if(empty($arr)) { echo '变量为空'; }
Il existe deux manières d'attribuer une valeur :
1. Assignation par valeur (deux personnes regardent deux téléviseurs sur la même chaîne ; )
2. Affectation par référence ; (deux personnes regardent la même chaîne) Même TV)1. Affectation de valeur
$li = 23; $wang = $li; echo $li, '~', $wang;Modifiez la valeur de $. li, la valeur de $wang changera-t-elle ?
$li = 99; echo $li, '~' ,$wang;
Ce processus d'affectation consiste à attribuer la valeur de $li à $wangAffectation de référence
$a = 'tvb'; $b = &$a; //$a,$b共同指向同一个值 echo $a,'~',$b;. Changer la valeur de $a
$a = 'btv'; echo $a,'~',$b;1.7 : Détruire
Pourquoi devrions-nous détruire les variables ?
Parce que parfois des tableaux plus grands ou des objets plus gros, notamment le dessin GD , consommez plus de ressources. Désactivez-le et vous pourrez libérer de la mémoire à temps.
$a=99; //unset($a); if(isset($a)) { echo 'a存在'; }else{ echo 'a不存在'; }Remarque : Affectation de référence, Si deux variables pointent vers la même boîte, la boîte ne peut pas être détruite lorsqu'une des variables est détruite
$a=99; $b = &$a; unset($a); echo $a,$b;//报一个notice的错误Réaffecter $. a une nouvelle valeur
$a=18; echo $a,$b;1.8 : Noms de variables dynamiques
Les noms de variables dynamiques peuvent refléter la flexibilité même de PHP
$laoda = 'liubei'; echo $laoda , '<br >'; $paihang = 'laoda'; echo $paihang , '~' , $$paihang; //排行 $rank = 'paihang'; echo $$$rank;
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!