Vous êtes ici : Accueil > Archives > Tutoriels > PHP > Pour débuter

< Retour

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.

Attention !!! 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>28/03/2024</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 &quot;. 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 &quot;Jojo&quot;<br />"; ?>

résultat 5) :

Joel, dit &quot;Jojo&quot;<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 !!! 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 />&quot;" . $texte . "&quot; 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 "&quot;" . $texte . "&quot; 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 "&quot;" . $texte . "&quot; et à la suite de laquelle je remet un autre texte.<br />\n";
?>


Étape suivante : >> Variables.