Maison  >  Article  >  développement back-end  >  Introduction aux variables PHP

Introduction aux variables PHP

炎欲天舞
炎欲天舞original
2017-08-04 17:08:421528parcourir

1.1 : Types

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

1.2 : Détection de variable

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

1.3 : Détection de type

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'impression

chaî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,&#39;<hr>&#39;;
//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 type

En 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
. 🎜>

Intercepter de gauche à droite jusqu'à ce que des nombres illégaux soient rencontrés, la partie interceptée est convertie en nombres
$a = &#39;12&#39;; $b=$a+3; 
var_dump($b);
$a = &#39;12.5hello&#39;; 
//$a = &#39;12.5hello99&#39;; 
$b=$a+3;
var_dump($b);
$a = &#39;word12.5hello&#39;;
$b=$a+3; 
var_dump($b);

Conversion de nombre en chaîne

$a = 123;
$b = $a . &#39;hello&#39;;
var_dump($b);

Numéro/chaîne/tableau attendre la conversion du type booléen des valeurs

$b=3; 
if($b){
echo &#39;b is true&#39;;
 }else{
    echo &#39;b is false&#39;;
}


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

'','0',0,0.0,false,NULL,array (); et les autres valeurs sont considérées comme booléennes True
if(&#39;&#39; == false) {
echo &#39;空字符串果然假&#39;;
}

empty(var) — Vérifiez si une variable est vide

Si var est un non vide ou valeur non nulle, empty() renvoie FALSE

Replace En d'autres termes, "", 0, 0.0, "0", NULL, FALSE, array(); et les objets sans aucun attribut seront considérés comme vides. vide, TRUE
$arr = array();
if(empty($arr)) {
echo &#39;变量为空&#39;;
 }

est renvoyé

1.6 : Assignation


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

Les noms des variables ne sont pas réellement affichés sur la box, mais là. est une table de variables (comme une liste de classes) avec des valeurs de variables et des types de variables à l'intérieur de la boîte ; le nom de la variable dans la table des variables pointe vers sa boîte correspondante.
$li = 23;
$wang = $li;
echo $li, &#39;~&#39;, $wang;

Modifiez la valeur de $. li, la valeur de $wang changera-t-elle ?
$li = 99;
echo $li, &#39;~&#39; ,$wang;


Ce processus d'affectation consiste à attribuer la valeur de $li à $wangAffectation de référence

$a = &#39;tvb&#39;;
$b = &$a; 
//$a,$b共同指向同一个值 
echo $a,&#39;~&#39;,$b;
.

Changer la valeur de $a
$a = &#39;btv&#39;;
echo $a,&#39;~&#39;,$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.

unset (nom de la variable); Pour détruire la variable spécifiée, supprimez d'abord le nom de la variable de la table des variables (liste), puis recherchez sa case correspondante et supprimez-le.
$a=99; //unset($a);
if(isset($a)) {
 echo &#39;a存在&#39;;
}else{
  echo &#39;a不存在&#39;;
}

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

Utiliser la valeur d'une variable pour être le nom d'une autre variable
$laoda = &#39;liubei&#39;;
echo $laoda , &#39;<br >&#39;;
$paihang = &#39;laoda&#39;;
echo $paihang , &#39;~&#39; , $$paihang;
//排行
$rank = &#39;paihang&#39;; 
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!

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