Attention ! On ne peut pas faire commencer un nom de variable par un numéro.
<?php
$nombre = 1;
// ou encore
$texte = "valeur texte";
?>
<?php
// en utilisant la concaténation :
$variable = "pour écrire du texte long, "
. "et en plusieurs fois, "
. "mais sur plusieurs lignes...";
?>
Attention ! Il ne faut pas confondre l'affectation, qui se fait avec avec un seul caractère égal, et les tests d'égalités qui peuvent se faire à l'aide de doubles (voire de triples) caractères égal.
<?php
// en plusieurs fois, par implémentation :
$variable = "Voici le début de ma phrase.";
$variable .= "Et en voici la suite !";
?>
Attention ! Depuis les versions récentes de PHP, certains raccourcis de programmateurs fainéants ne sont plus tolérés. Vous ne pouvez désormais plus utiliser directement
<?php $variable .= "valeur"; ?>
si $variable n'a pas fait l'objet d'une affectation initiale avec une ligne
<?php $variable = NULL; ?>
ou
<?php $variable = ""; ?>
Il faut désormais faire les choses dans l'ordre, on effecte un contenu à une variable, puis on concatène une valeur ou un contenu supplémentaire.
<?php
// on affecte la variable par ordre croissant des index...
$variable[0] = "chaine a";
$variable[1] = "chaine b";
$variable[2] = "chaine c";
// ... et on l'affiche par ordre décroissant des index.
echo $variable[2] . "<br />";
echo $variable[1] . "<br />";
echo $variable[0] . "<br />";
?>
chaine c<br />chaine b<br />chaine a<br />
<?php
/* Affectation d'une personne... */
$personne[0]["nom"] = "Pierre";
$personne[0]["prenom"] = "Marc";
$personne[0]["nationalite"] = "Française";
/* ... et d'une autre */
$personne[1]["nom"] = "Gray";
$personne[1]["prenom"] = "John";
$personne[1]["nationalite"] = "Américaine";
/* Et pour finir, un affichage ! */
echo $personne[1]["prenom"] . " et " . $personne[0]["prenom""] . " ont respectivement la nationalité " . $personne[1]["nationalite"] . " et " . $personne[0]["nationalite"] . ".<br />";
?>
John et Marc ont respectivement la nationalité Américaine et Française.<br />