Les constantes représentent un confort pour le programmeur. Elles évitent
une perte de temps et les programmes gagnent en lisibilité. Elles
s’écrivent en capitales.
Pour les déclarer, utilisez la fonction define() :
<?
define (’PI’, 3.1415);
define (’MAIL’, ’LivrePHP@carfantan.com’);
?>
Il est plus facile de taper PI que 3.1415 et si vous décidez d’ajouter des
décimales, il suffit de le faire une fois pour chaque fichier
(3.1415926535). La plupart des logiciels permettent un remplacement
approfondi et automatique dans tous les fichiers à l’intérieur d’un
répertoire. Ici, il sera plus aisé de changer uniquement cette ligne dans
chaque fichier.
Listing : Extrapolation d’une constante : extrapolation_const.php
<?
echo ’<font face="Arial Black" size="5">’;
echo "1 : La valeur de Pi est ".PI.’<BR>’;
echo "2 : La valeur de Pi est PI<BR>";
echo "écrivez-moi à <A HREF=\"mailto:".MAIL."\">".MAIL."</A>";
echo ’</font>’;
?>
La constante n’est pas à l’intérieur des guillemets. Elle est concaténée
entre les deux parties de la phrase. Dans la ligne numérotée 2, elle n’est
pas extrapolée, étant à l’intérieur des parenthèses.
Extrapolation de variable
Il arrive que vous soyez obligé de coller une variable à des caractères. S’il s’agit de deux variables, cela fonctionne à condition de les encadrer de guillemets doubles :
$annonce="Félicitations, vous y êtes arrivé";
$genre=’e’;
$fin_annonce=", vous gagnez une bouteille de Bourgueil!";
echo $annonce$genre$fin_annonce;
Le résultat affichera : Félicitations, vous y êtes arrivé, vous gagnez une bouteille de Bourgueil!.
Par contre, si vous désirez coller une variable devant un mot quelconque,
le moteur PHP prendra les deux mots pour une seule variable. Vous
pouvez malgré tout l’afficher en utilisant des accolades :
$nombre=10;
echo "Patience! c’est la ${nombre}e fois que vous cliquez pour
envoyer ce formulaire que nous sommes déjà en train de traiter";
Le résultat affichera : Patience! c’est la 10e fois que vous cliquez pour envoyer ce formulaire que nous sommes déjà en train de traiter.
Le langage PHP a été forgé par des utilisateurs confrontés à tous les problèmes possibles sur Internet. Des solutions adaptées ont été apportées au fil des versions. Seule le Libre pouvait le permettre.
Construire une variable dynamique
Le langage PHP est un langage de bricoleurs mais on ne bricole pas sans une certaine rigueur. Ainsi, il est possible de construire une variable à partir d’une autre variable qui fournit un nom en dynamique :
Listing : Variables dynamiques : var_dynamique.php
<?
// commencez par créer la variable qui donnera le nom
$nom_au_vol="nom_doiseau";
// ensuite donnez une valeur à la variable dynamique
$$nom_au_vol=’Pigeon’;
//enfin vous pouvez l’utiliser
echo $nom_doiseau;
//ici le programme affichera Pigeon
?>
une perte de temps et les programmes gagnent en lisibilité. Elles
s’écrivent en capitales.
Pour les déclarer, utilisez la fonction define() :
<?
define (’PI’, 3.1415);
define (’MAIL’, ’LivrePHP@carfantan.com’);
?>
Il est plus facile de taper PI que 3.1415 et si vous décidez d’ajouter des
décimales, il suffit de le faire une fois pour chaque fichier
(3.1415926535). La plupart des logiciels permettent un remplacement
approfondi et automatique dans tous les fichiers à l’intérieur d’un
répertoire. Ici, il sera plus aisé de changer uniquement cette ligne dans
chaque fichier.
Listing : Extrapolation d’une constante : extrapolation_const.php
<?
echo ’<font face="Arial Black" size="5">’;
echo "1 : La valeur de Pi est ".PI.’<BR>’;
echo "2 : La valeur de Pi est PI<BR>";
echo "écrivez-moi à <A HREF=\"mailto:".MAIL."\">".MAIL."</A>";
echo ’</font>’;
?>
La constante n’est pas à l’intérieur des guillemets. Elle est concaténée
entre les deux parties de la phrase. Dans la ligne numérotée 2, elle n’est
pas extrapolée, étant à l’intérieur des parenthèses.
| Extrapolation d’une constante |
Il arrive que vous soyez obligé de coller une variable à des caractères. S’il s’agit de deux variables, cela fonctionne à condition de les encadrer de guillemets doubles :
$annonce="Félicitations, vous y êtes arrivé";
$genre=’e’;
$fin_annonce=", vous gagnez une bouteille de Bourgueil!";
echo $annonce$genre$fin_annonce;
Le résultat affichera : Félicitations, vous y êtes arrivé, vous gagnez une bouteille de Bourgueil!.
Par contre, si vous désirez coller une variable devant un mot quelconque,
le moteur PHP prendra les deux mots pour une seule variable. Vous
pouvez malgré tout l’afficher en utilisant des accolades :
$nombre=10;
echo "Patience! c’est la ${nombre}e fois que vous cliquez pour
envoyer ce formulaire que nous sommes déjà en train de traiter";
Le résultat affichera : Patience! c’est la 10e fois que vous cliquez pour envoyer ce formulaire que nous sommes déjà en train de traiter.
Le langage PHP a été forgé par des utilisateurs confrontés à tous les problèmes possibles sur Internet. Des solutions adaptées ont été apportées au fil des versions. Seule le Libre pouvait le permettre.
Construire une variable dynamique
Le langage PHP est un langage de bricoleurs mais on ne bricole pas sans une certaine rigueur. Ainsi, il est possible de construire une variable à partir d’une autre variable qui fournit un nom en dynamique :
Listing : Variables dynamiques : var_dynamique.php
<?
// commencez par créer la variable qui donnera le nom
$nom_au_vol="nom_doiseau";
// ensuite donnez une valeur à la variable dynamique
$$nom_au_vol=’Pigeon’;
//enfin vous pouvez l’utiliser
echo $nom_doiseau;
//ici le programme affichera Pigeon
?>
Aucun commentaire:
Enregistrer un commentaire