Développeur d'applications WEB
PHP

Les variables

PHP est un langage très permissif au niveau des variables.
Contrairement à beaucoup de langages,

Types de variables

Bien que PHP nous dispense de typer les variable, il est nécessaire de connaitre les principaux types de variables utilisées en informatique.

Affectation

Une variable commence toujours par le symbole $.
Le caractère suivant doit forcément être une lettre.
Les autres caractères devront être des lettres des chiffres et éventuellement le caractère _ (underscore).
D'une façon générale, en informatique, on n'utilise pas les "caractères spéciaux" pour les noms de variables, de fonctions, de fichiers...
Les caractères spéciaux regroupent (liste non exhaustive):
L'affectation d'une variable se fera ensuite tout simplement en écrivant:
Syntaxe
nomDeVariable = valeur;
	Exemple:
		$a=12;
		$b=$c+$d;
Vous noterez que l'affectation se fait toujours de droite à gauche.
Il est interdit d'écrire 12 = $a

Restitution

Le cas le plus fréquent sera l'affichage d'une variable.
Dans ce cas, on utilisera la fonction echo.
Exemple:
<?php
	$a=10;
	echo $a;
	echo "<br />";
	echo "La variable vaut: $a<br />";
	echo 'la variable vaut: $a<br />';
	echo 'la variable vaut: '.$a.'<br />';
?>
Le code ci-dessus produit les résultats suivants:
10
La variable vaut: 10
la variable vaut: $a
la variable vaut: 10
On notera que la fonction echo peut être utilisée de différentes façons:

Permutation de deux variables

Si l'on souhaite permuter deux variable, on devra passer par une 3ième variable dite temporaire.
Si l'on ne le fait pas, une des deux variable sera écrasée.
L'exemple suivant montre la différence entre deux algorithmes:
Sans variable temporaire Avec une variable temporaire
<?php
	$a=10;
	$b=5;
	echo "Début:";
	echo "a=$a";		
	echo "b=$b";
	$a=$b;
	$b=$a;
	echo "Fin:";
	echo "a=$a";		
	echo "b=$b";
?>
<?php
	$a=10;
	$b=5;
	echo "Début:";
	echo "a=$a";		
	echo "b=$b";
	$temp=$b;
	$b=$a;
	$a=$temp;
	echo "Fin:";
	echo "a=$a";		
	echo "b=$b";
?>
Début:
a=10
b=5
Fin:
a=5
b=5
Début:
a=10
b=5
Fin:
a=5
b=10