Manuel d'auto-a...login
Manuel d'auto-apprentissage complet PHP
auteur:php.cn  temps de mise à jour:2022-04-15 13:53:54

Variables PHP



Que sont les variables PHP ?

1. Les variables en PHP sont des conteneurs utilisés pour stocker des informations, similaires aux ensembles en mathématiques.

2. La méthode d'affectation est similaire à l'algèbre en mathématiques.

Les variables sont utilisées pour stocker des valeurs. Lorsque nous ordonnons au serveur de travailler, nous devons souvent générer des données, qui doivent être temporairement stockées pour un accès facile. On peut aussi comprendre qu'une variable est comme un sac à provisions. On peut l'utiliser pour contenir des pommes et des durians (bien sûr, elle peut aussi être utilisée pour contenir des roses). Il est à noter qu'en général, une variable ne peut en contenir qu'une (). ne soyez pas trop gourmand) Valeur, à moins qu'il ne s'agisse d'une variable composite (les types de variables seront introduits plus tard), quand on met une pomme puis du durian, la pomme sera remplacée, puis mise dans une banane, puis le durian sera remplacé.


Les variables sont des « conteneurs » utilisés pour stocker des informations :

Instance

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

Instance en cours d'exécution »

Cliquez sur le bouton « Exécuter l'exemple » pour voir l'exemple en ligne


Similaire à l'algèbre

x=5
y=6
z =x +y

En algèbre, nous prenons une lettre (comme x) et lui attribuons une valeur (comme 5).

À partir de l'expression ci-dessus z=x+y, nous pouvons calculer que la valeur de z est 11.

En PHP, ces lettres sont appelées variables.

lamp变量是用于存储数据的容器。


Variables PHP

Semblable à l'algèbre, vous pouvez attribuer une certaine valeur (x=5) ou expression (z=x+y) à un PHP variables.

Les variables peuvent avoir des noms très courts (comme x et y) ou des noms plus descriptifs (comme l'âge, le nom de la voiture, le volume total).

Règles des variables PHP :

  • Les variables commencent par un symbole $, suivi du nom de la variable

  • Noms des variables doit commencer par des lettres Ou commencer par un caractère de soulignement

  • Les noms de variables ne peuvent contenir que des caractères alphanumériques et des traits de soulignement (A-z, 0-9 et _)

  • Les noms de variables ne peuvent pas contenir d'espaces

  • Les noms de variables sont sensibles à la casse ($y et $Y sont deux variables différentes)

lampPHP 语句和 PHP 变量都是区分大小写的。

Créer (déclarer) des variables PHP

PHP n'a pas de commande pour déclarer des variables.

Une variable est créée la première fois que vous lui attribuez une valeur :

Instance

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
echo $txt;
?>

Exécuter l'instance »

Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne

Dans l'exécution de l'instruction ci-dessus, la variable txt enregistrera la valeur Bonjour tout le monde ! , et la variable x contiendra la valeur 5.

Remarque : Lorsque vous attribuez une valeur de texte à une variable, veuillez ajouter des guillemets autour de la valeur du texte.


PHP est un langage faiblement typé

Dans l'exemple ci-dessus, nous avons remarqué qu'il n'est pas nécessaire de déclarer le type de données de la variable à PHP.

PHP convertira automatiquement la variable dans le type de données correct en fonction de sa valeur.

Dans un langage de programmation fortement typé, il faut déclarer (définir) le type et le nom de la variable avant de l'utiliser.


Portée de la variable PHP

La portée d'une variable est la partie du script où la variable peut être référencée/utilisée.

PHP a quatre portées de variables différentes :

  • local

  • global

  • statique

  • paramètre


portée locale et globale

définie en dehors de toutes les fonctions Les variables ont une portée globale. En plus des fonctions, les variables globales sont accessibles par n'importe quelle partie du script. Pour accéder à une variable globale dans une fonction, vous devez utiliser le mot-clé global.

Les variables déclarées à l'intérieur d'une fonction PHP sont des variables locales et ne sont accessibles qu'à l'intérieur de la fonction :

Instance

<?php 
$x=5; // 全局变量 

function myTest() 
{ 
    $y=10; // 局部变量 
    echo "<p>测试函数内变量:<p>"; 
    echo "变量 x 为: $x"; 
    echo "<br>"; 
    echo "变量 y 为: $y"; 
}  

myTest(); 

echo "<p>测试函数外变量:<p>"; 
echo "变量 x 为: $x"; 
echo "<br>"; 
echo "变量 y 为: $y"; 
?>

Exécuter l'exemple »

Cliquez sur le bouton « Exécuter l'exemple » pour afficher l'exemple en ligne

Dans l'exemple ci-dessus, la fonction myTest() définit les variables $x et $y. La variable $x est déclarée en dehors de la fonction, c'est donc une variable globale , la variable $y est déclarée à l'intérieur de la fonction, c'est donc une variable locale.

Lorsque nous appelons la fonction myTest() et générons les valeurs de deux variables, La fonction affichera la valeur de la variable locale $y, mais ne pourra pas afficher la valeur de $x, car la variable $x est définie en dehors de la fonction et ne peut pas être utilisée dans la fonction si vous souhaitez accéder à une variable globale dans un. fonction, vous devez utiliser le mot-clé global .

Ensuite, nous générons les valeurs des deux variables en dehors de la fonction myTest(). La fonction affichera la valeur de la variable globale $x, mais ne pourra pas afficher la valeur de $y car la variable $y. est défini dans la fonction. Appartient aux variables locales.

Note你可以在不同函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数内。

Mot-clé global PHP

Le mot-clé global est utilisé pour accéder aux variables globales dans une fonction.

Pour appeler une variable globale définie en dehors d'une fonction au sein d'une fonction, il faut ajouter le mot-clé global avant la variable dans la fonction :

Instance

<?php
$x=5;
$y=10;

function myTest()
{
global $x,$y;
$y=$x+$y;
}

myTest();
echo $y; 
?>

Exécuter l'instance»

Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne

PHP stocke toutes les variables globales dans un fichier appelé $GLOBALS[index] dans le tableau. index enregistre le nom de la variable. Ce tableau est accessible dans la fonction ou utilisé directement pour mettre à jour les variables globales.

L'exemple ci-dessus peut s'écrire comme ceci :

Instance

<?php
$x=5;
$y=10;

function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 

myTest();
echo $y;
?>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Remarque : la valeur de sortie du code ci-dessus dans la version PHP5 est cependant de 15 ; L'environnement de l'instance est la version PHP7, donc la valeur de sortie doit être 10. Car dans la dernière version de php7, le mécanisme de traitement des variables globales PHP a été modifié. Dans cette version, le mot-clé global ne peut faire référence qu'à des variables simples. Pour une introduction détaillée aux différences, veuillez consulter cet article :

Quels sont les changements dans le mécanisme des variables globales entre les versions PHP5 et PHP7 ? (Test de code réel)


Portée statique

Lorsqu'une fonction est terminée, toutes ses variables sont généralement supprimées. Cependant, vous souhaitez parfois qu'une variable locale ne soit pas supprimée.

Pour ce faire, utilisez le mot clé static lorsque vous déclarez pour la première fois la variable :

Instance

<?php

function myTest()
{
static $x=0;
echo $x;
$x++;
}

myTest();
myTest();
myTest();

?>

Exécuter l'instance»

Cliquez sur le bouton "Exécuter l'instance" pour visualiser l'instance en ligne

Ensuite, à chaque appel de la fonction, la variable sera conservée La valeur quand la fonction a été appelée pour la dernière fois.

Remarque : Cette variable est toujours une variable locale de la fonction.


Portée des paramètres

Les paramètres sont des variables locales dont les valeurs sont transmises à la fonction via le code appelant.

Les paramètres sont déclarés dans la liste des paramètres, dans le cadre de la déclaration de fonction :

Instance

<?php

function myTest($x)
{
echo $x;
}

myTest(5);

?>

Instance en cours d'exécution»

Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne

Nous en discuterons plus en détail dans le chapitre Fonctions PHP.

Site Web PHP chinois