Pour débuter
mise(s) à jour : 23.01.2005, 13.11.2004
Débuter : ses premières lignes de code
Toute portion de code doit être encadré de balises
PHP :
<?php ?>
La casse majuscules/minuscules n'a pas d'importance pour le mot "PHP".
Et, sauf exception, toute ligne de code en
PHP doit impérativement se terminer par un
point-virgule.
Il est désormais recommandé de se servir de la forme détaillée <?php ?>, afin de les distinguer des balises <? ?> utilisées par d'autres langages !
Les exemples ci-dessous présentent les fonctions de base, celles qui permettent d'envoyer du code
HTML vers le client. Il s'agit de
echo() et de
print(). Très personnellement, je préfère
echo()...
exemple 1) :
<?php
echo "Bonjour";
?>
résultat 1) :
Bonjour
exemple 2) :
<?php
print( "Bonjour" );
?>
résultat 2) :
Bonjour
exemple 3) :
<?php
echo "Hello<br />";
print( "Bonjour" );
?>
<br />
résultat 3) :
Hello<br />
Bonjour<br />
Le
PHP est un langage qui s'intègre dans le
HTML, pas besoin de mettre toutes vos balises dans des fonctions
print() ou
echo().
4)a) Script intégré dans le HTML :
<html><body>Nous sommes le <strong><?php echo date( "d/m/Y" ); ?></strong>.</body></html>
4)b) Code HTML envoyé au navigateur via le script PHP :
<?php
echo "<html><body>";
echo "Nous sommes le <strong>" . date( "d/m/Y" ) . "</strong>.";
echo "</body></html>";
?>
Mais le code 4)b) est lourd, car il fait appel à deux
echo() pour envoyer au navigateur des balises
HTML qui ne font l'objet d'aucun traitement par le serveur. Surtout que le résultat est le même, voyez ci-dessous :
4)c) résultat :
<html><body>Nous sommes le <strong>23/05/2025</strong>.</body></html>
Caractères d'encadrement et d'échappement
Les fonctions
echo() et
print() nécessitent des caractères d'encadrement pour distinguer quel est le contenu qu'elles doivent retourner. Il s'agit généralement de guillemets, aussi appellés
double quotes, càd
". On peut aussi se servir de l'apostrophe, ou
simple quote, mais ce n'est pas le plus propre. Mais comment fait on lorsque l'on veut justement envoyer vers le navigateur des guillemets ?
Il y a deux solutions, si le guillemet ne sert pas pour un attribut d'une balise
HTML, vous pouvez (
devez !) l'écrire sous sa forme d'entité
HTML, c'est à dire
". Sinon, vous devez utiliser un caractère d'échappement, à savoir la barre anti-oblique, aussi connue sous le nom d'anti-slash, ou
\.
exemple 5) :
<?php echo "Joel, dit "Jojo"<br />"; ?>
résultat 5) :
Joel, dit "Jojo"<br />
exemple 6) :
<?php echo "<span class=\"titre\">Titre de la page<br /></span>"; ?>
résultat 6) :
<span class="titre">Titre de la page<br /></span>
Si, pour une raison quelconque mais une raison valable (
j'espère), vous vous servez des apostrophes comme caractère d'encadrement, il faut alors placer le caractère d'échappement sur toutes les apostrophes à l'intérieur de la chaîne...
Attention ! Si vous écrivez une chaîne de caractères encadrée par des apostrophes, et que vous mettez à l'intérieur une variable, à cause des apostrophes la variable ne sera pas interprétée (sa valeur n'apparaitra pas) et vous verrez apparaître son nom précédé d'un caractère $. D'où la recommandation de bien utiliser les guillemets (ou doubles quotes) pour les chaînes de caractères.
Débuter : petites choses à connaître
Quelques petites chose à savoir pour écrire un code lisible. Bon, là, il y a plusieurs écoles qui se battent comme des chiffoniers en disant que leurs règles d'écritures sont les mieux, mais au bout du compte, c'est à vous de voir ce qui vous convient le mieux.
Une des premières règles concerne l'aération du code. À défaut de laisser des lignes blanches, évitez de faire des instruction
echo() ou
print() qui fasse 10'000 caractères de long, écrivez-le plutôt en plusieurs ligne d'environ 70/80 caractères.
Évitez, dans un
echo() ou un
print(), de mettre vos variables à l'intérieur d'une chaîne de caractères, car à un moment ou à un autre, vous finirez par la perdre de vue, et ce n'est pas pratique. Préferez la concaténation "chaîne de caractère" "." "ma variable" "." "la suite de ma chaîne de caractères" (
les variables seront évoquées plus en détail dans le >chapitre suivant). Dit comme ça ce n'est peut-être pas très clair, voyez l'exemple ci-dessous :
<?php
$texte = "je suis le contenu de la variable";
echo "Voici une chaine de caractères à l'intérieur de laquelle j'imprine le contenu d'une variable :<br />"" . $texte . "" et à la suite de laquelle je remet un autre texte.<br />";
?>
Exemple que je peut encore améliorer un peu en divisant la taille de l'instruction
echo() :
<?php
$texte = "je suis le contenu de la variable";
echo "Voici une chaine de caractères à l'intérieur de laquelle j'imprine le contenu d'une variable :<br />";
echo """ . $texte . "" et à la suite de laquelle je remet un autre texte.<br />";
?>
En règle générale, lorsque vous mettez une balise de saut de ligne, le
<br />, ou une balise de fin d'élément, tel que
</p>,
</div>, etc... profitez en pour terminer votre
echo() et passer à une nouvelle instruction. Et profitez en aussi pour mettre un
\n juste avant la guillemet fermante de votre
echo() ou du
print(), ainsi, le code source dans le navigateur sera aussi aéré par un retour à la ligne. Car en effet, les
echo() ou
print() délivre au navigateur le code au kilomètre, si il n'y a pas ou peu de code
HTML brut (
en dehors du script PHP), le code source de la page envoyée au client fera quelques lignes, mais de plusieurs centaines de caractères de long chacune... Et ça, c'est pas terrible...
Exemple de code
PHP fractionné et dont le code
HTML envoyé au navigateur est aéré :
<?php
$texte = "je suis le contenu de la variable";
echo "Voici une chaine de caractères à l'intérieur de laquelle j'imprine le contenu d'une variable :<br />\n";
echo """ . $texte . "" et à la suite de laquelle je remet un autre texte.<br />\n";
?>
Étape suivante :
>> Variables.