Une variable permet de contenir des données. Elles sont identifiées par un nom. Les valeurs des données pourront être modifiées au cours de l'exécution du script.
PHP : Déclarer une variable
En PHP, les variables sont identifiées par le symbole "$". Voici les règles imposées par le PHP pour le nommage des variables :
- Un nom de variable ne peut pas commencer par un chiffre
- Un nom de variable doit commencer par une lettre ou un underscore
- Un nom de variable ne peut contenir que des caractères alphanumériques et des underscores (A-z, 0-9 et _ )
<?php
$my_variable_name = "My value";
echo $my_variable_name;
// Display :
// My value
?>
PHP : Manipuler une variable
<?php
$my_variable_name = 'My variable';
$my_variable_name = 'My variable updated';
$my_variable_name = $my_variable_name . ' !';
echo $my_variable_name;
// Display :
// My variable updated !
?>
PHP : Tester si une variable est déclarée
Tester une variable avec ISSET()
La fonction isset() retourne true si la ou les variables testées sont déclarées et différentes de null, sinon elle retourne false. Elle prend en paramètre la ou les variables à testées. Il est à noter que les variables sont directement utilisées en paramètre ici, contrairement à la fonction defined() qui prend une chaîne de caractères en paramètre.
<?php
if ( isset( $my_variable_name_1, $my_variable_name_2 ) ) {
// Equivalent :
// if ( isset( $my_variable_name_1 ) && isset( $my_variable_name_2 ) ) { }
echo '$my_variable_name_1 and $my_variable_name_2 are defined and not null';
} elseif ( isset( $my_variable_name_1 ) ) {
echo '$my_variable_name_1 is defined and not null';
} elseif ( isset( $my_variable_name_2 ) ) {
echo '$my_variable_name_2 is defined and not null';
} else {
echo '$my_variable_name_1 and $my_variable_name_2 are undefined or equal null';
}
?>
Dans l'exemple ci-dessus, l'instruction :
<?php if ( isset( $my_variable_name_1, $my_variable_name_2 ) ) :
Est équivalente à cette instruction-ci :
<?php if ( isset( $my_variable_name_1 ) && isset( $my_variable_name_2 ) ) :
Tester une variable avec EMPTY()
La fonction empty() permet de tester si une variable est vide, c’est-à-dire qu'elle retourne true si :
- La variable est non définie (undefined)
- La variable est égale à 0
- La variable est une chaîne de caractère vide (null)
- La variable est égale à false
Elle prend en paramètre la variable à tester et s'utilise comme ceci :
<?php
if ( empty( $my_variable ) ) {
echo '$my_variable is undefined or $my_variable == false';
}
?>
PHP : Portée des variables
Une variable ne peut être utilisé qu’entre les accolades ("{" et "}") où celle-ci a été déclarer. Si une variable est définie en dehors de toutes accolades, alors elle peut être utilisée partout dans le code.
<?php
$my_variable_1 = 0;
if ( true ) {
$my_variable_2 = 0;
// Here, $my_variable_1 and $my_variable_2 are defined
}
// Here, only $my_variable_1 is defined
?>