Introduction aux variables PHP

炎欲天舞
Libérer: 2023-03-14 16:38:01
original
1580 Les gens l'ont consulté

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] “吸管”
Copier après la connexion

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;
Copier après la connexion

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不存在'; 
}
Copier après la connexion

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);
Copier après la connexion

<🎜. >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 = &#39;hello&#39;;
if(is_string($a)) {
  echo &#39;a是字符串&#39;; 
}else{
  echo &#39;a不是字符串&#39;;
 }
Copier après la connexion
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 = &#39;hello&#39;;
$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);
Copier après la connexion
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);
Copier après la connexion

Conversion de nombre en chaîne

$a = 123;
$b = $a . &#39;hello&#39;;
var_dump($b);
Copier après la connexion

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;;
}
Copier après la connexion


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;;
}
Copier après la connexion

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;;
 }
Copier après la connexion

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;
Copier après la connexion

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


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;
Copier après la connexion
.

Changer la valeur de $a
$a = &#39;btv&#39;;
echo $a,&#39;~&#39;,$b;
Copier après la connexion

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;;
}
Copier après la connexion

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的错误
Copier après la connexion

Réaffecter $. a une nouvelle valeur
$a=18; 
echo $a,$b;
Copier après la connexion

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;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal