Variables dans le didacticiel de base du développement PHP

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

Voir l'exemple ci-dessous

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
</body>
</html>



1. Semblable à l'algèbre

x=5

y=6

z=x+y

  • En algèbre, nous utilisons des lettres (comme x) pour contenir des valeurs (comme 5).

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

  • En PHP, ces trois lettres sont appelées variables.

  • Remarque : veuillez considérer les variables comme des conteneurs pour stocker des données.


2. Variables PHP

Tout comme l'algèbre, les variables PHP peuvent être utilisées pour enregistrer des valeurs (x=5) et expressions (z =x+y).

Les noms de variables peuvent être courts (comme x et y) ou plus descriptifs (comme nombre, total_volume).


3. Règles des variables PHP

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

  • Les noms de variables doivent commencer par des lettres ou des traits de soulignement

  • Les noms de variables ne peuvent pas commencer par des chiffres

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

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

Remarque : les noms de variables PHP sont sensibles à la casse !

Exemple :

<?php
//site = 'Hello';     // 非法变量名;以数字开头
$_4site = 'World';    // 合法变量名;以下划线开头
$i小明is = 'haha';  // 合法变量名;可以用中文
?>



4. Créer des variables PHP

PHP n'a pas déclaration Commande variable.

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

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

Dans l'exécution de l'instruction ci-dessus, la variable txt contiendra la valeur Hello world!, et la variable x contiendra conserver la valeur 5 .

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


5. PHP est un langage peu typé

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

  • PHP convertira automatiquement la variable en 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.


6. Portée de la variable PHP (il est recommandé aux débutants de la comprendre temporairement, sans entrer dans les détails)

La portée des variables se trouve dans le script. La partie où la variable peut être référencée/utilisée.

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

  • local

  • global

  • paramètre statique

  • paramètre


1 Portées locales et globales

Variables définies. en dehors, toutes les fonctions ont une portée mondiale. 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 :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?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"; 
?>
</body>
</html>



2.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 :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
$x=5;
$y=6;
function test(){
	global $x,$y;
	$y=$x+$y;
}
test();
echo $y;
?>
</body>
</html>

Remarque : vous pouvez supprimer global pour voir quel est l'effet

  • PHP stocke toutes les variables globales dans un tableau nommé $GLOBALS[index]. index contient 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 être écrit comme ceci :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
$x=5;
$y=6;
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 
myTest();
myTest();
myTest();
myTest();
echo $y;
?>
</body>
</html>

Remarque : l'effet réel des deux méthodes est le même


3 Mots-clés statiques .PHP

Lorsqu'une fonction se termine, 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 la variable pour la première fois :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
</body>
</html>

Remarque : le contenu à l'intérieur de global sera-t-il également détruit ? ? ?


4. Portée des paramètres

Les paramètres sont des variables locales qui transmettent des valeurs à 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 la fonction :

Pour plus de détails, veuillez consulter le chapitre Fonctions PHP

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
function test($x)
{
echo $x;
}
test(2016);
?>
</body>
</html>



7. Variables variables

Les variables variables sont des variables de variables. Essentiellement, elles se trouvent devant les variables qui ont été. déclaré. Ajoutez un signe $, l'exemple est le suivant

Définissez $x en premier

<?php
$x= 'hello';
$$x='xiao ming';
echo "$x ${$x}";
?>

Le code ci-dessus peut également être écrit comme :

<?php
$x= 'hello';
$hello='xiao ming';
echo "$x $hello";
?>

Ces deux exemples sont équivalents.

Remarque : les variables variables sont utilisées dans des tableaux et doivent résoudre un problème ambigu. C'est lors de l'écriture de $$a[1], l'analyseur doit savoir s'il veut $a[1] comme variable, ou s'il veut $$a comme variable et extrait la variable avec la valeur d'index [1]. La syntaxe pour résoudre ce problème consiste à utiliser ${$a[1]} pour le premier cas et ${$a}[1] pour le second cas.

Expérience d'apprentissage :

  • Compréhension du concept de variables, les variables sont des conteneurs d'informations

  • La portée et la différence des quatre portées de variables

Formation continue
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $x=5; $y=6; $z=$x+$y; echo $z; ?> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel