Créer le fichier
Ouvrez votre éditeur préféré (voir
tutorial "Introduction"), et créez un nouveau fichier PHP. Le code PHP
est toujours encadré par des balises le signalant. Les balises
possibles sont :
- <?php ?>
- <? ?>
- <% %>
- <script language="php"> </script>
Les plus couramment utilisés sont <? ?> , que vous
trouverez dans beaucoup de scripts, même si elles ne sont pas les plus
correctes. L'idéal pour éviter des problèmes futurs est d'utiliser les
plus correctes : <?php ?> . Celles en <%
%> sont à fuir le plus souvent possible, sauf en cas de
nécessité de compatibilité avec un éditeur d'asp.
La première chose à
savoir c'est qu'une syntaxe se termine TOUJOURS (sauf quelques
exceptions que nous verrons bien plus loin) par un point-virgule (voir
ci-dessous), si vous l'oubliez vous verrez apparaître une PARSE ERROR (voir tutorial "Ca marche pas ?") lors de l'exécution de votre fichier.
| Code PHP |
Donne comme résultat à l'écran |
<?php echo 'Bonjour le monde !'
; ?>
|
Bonjour le monde ! |
C'est la construction echo que nous utiliserons pour
afficher du texte à l'écran. Ici on voit bien que la phrase n'est
pas du tout formatée , voici donc comment l'on peut utiliser les balises HTML dans PHP (ci-dessous).
| Code PHP |
Donne comme résultat à l'écran |
<?php
echo '
<font face="arial" size="2"
color="red">Bonjour le monde !</font>
';
?> |
Bonjour le monde ! |
Voilà nous avons ajouté la balise font
en HTML pour formater le texte. En fait PHP ne fait pas le formatage,
il faut utiliser html pour ça. PHP ne génére que du texte, et en
général on veut que ce texte soit une source html, mais aussi quelque
fois du javascript, de la feuille de style, voir du xml, etc... Bref,
tout ce qui est du texte :)
Affichons maintenant une image en plus du texte.
| Code PHP |
Donne comme résultat à l'écran |
<?php
echo
'<div align="center"><font face="arial" size="2" color="blue">
Bonjour le monde !</font><br />
';
echo
'<img
src="images/globe.gif" border="0" /></div>
';
?>
|
Bonjour le monde !
|
On utilise simplement une balise image
(<img ...>) du html. On voit donc clairement qu'il est
indispensable de maîtriser le HTML avant de vouloir coder en PHP.
Différences entre les navigateurs
Il est important de ne pas oublier que
Internet Explorer n'est pas le seul navigateur, il existe aussi
notamment Mozilla, Opera, Netscape, Galeon, Phoenix, etc... Il est
clair que Internet Explorer est le plus permissif de tous, et affichera
parfois correctement des pages qui n'appaitront carrément pas sous
Netscape (qui est le plus strict).
Vous devrez donc faire particulièrement
attention à bien refermer les balises, dans le bon ordre, ainsi que
respecter la norme. Il est fortement conseillé que vous testiez vos
scripts sous netscape plutôt que sous IE, même si l'idéal est de le
faire en même temps sous les deux.
Différentes fonctions
Il existe deux fonctions pour l'affichage : echo et print().
La première est en fait une construction du langage php. Elle n'a pas
besoin de parenthèses, contrairement à print, et peut prendre plusieurs
paramètres, séparés par des ",". echo est donc légérement plus rapide
que print, c'est d’ailleurs pour ça que nous la privilégions. Voici un
exemple des différentes formulations possibles :
-
echo
'
le texte
';
-
echo
'
le texte
','
le texte
';
-
print
('
le texte
');
Chaîne de caractères
Une chaîne de caractères est un ensemble
de caractères délimités par des signes. Les signes permettant de
délimiter une chaîne de caractère en php sont ' ou " . La différence
entre les deux réside dans le fait que PHP examinera ce que contient
une chaîne entre ", mais pas une chaîne qui est entre ' qu'il affichera
directement. Il est donc préférable d'utiliser les chaînes délimitées
par ' qui sont plus rapides. Nous reviendrons dans un autre tutorial
sur les fonctions qui peuvent être utilisées sur les chaînes.
Caractères spéciaux
Il existe un problème avec les chaînes
de caractères, quand on veut afficher une chaîne contenant un ' et que
celle-ci est délimitée par des '. En effet, cela donne une ligne comme
:
| Code PHP |
Donne comme résultat à l'écran |
|
echo
'
j'utilise php
';
|
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in votrefichier.php on line 2
|
Là forcément PHP croit qu'il faut
s'arreter au deuxième ', et ne comprend donc pas la suite, ce qui se
traduit par un parse error. La solution, c'est l'antislash (\) qui
permet de faire comprendre à PHP qu'il ne faut pas s'arrêter sur ce
caractère-là. Ce qui donne :
| Code PHP |
Donne comme résultat à l'écran |
|
echo
'
j\'utilise php
';
|
j'utilise php
|
Il faut utiliser la même chose avec les
" dans des chaînes délimitées par des ". Mais du coup, pour mettre un \
dans une chaîne (ce qui est déjà plus rare), comment faire ? Eh bien
c'est simple, il suffit de le faire précéder par un autre \, ce qui
donne un \\.
Il existe aussi d'autres caractères spéciaux :
- \t : tabulation
- \r : retour chariot
- \n : nouvelle ligne
Attention, ces caractères spéciaux ne
fonctionnent que dans une chaîne délimitée par des ", si vous les
utilisez dans des chaînes délimitées par des ' vous verrez apparaître à
l’écran \n par exemple ! Voici des exemples de codes utilisant ces
caractères spéciaux :
-
echo
'
un texte
',"
\n
";
-
echo
"
un texte\n
";
Notez bien que ces caractères
s'appliquent aux sources html qui sont générées. Et comme vous le
savez, un retour à la ligne dans un fichier html ne fait pas d'effet,
il faut mettre un <br />. Néanmoins ils peuvent servir à
clarifier le code source, ou pour d'autres utilisations que nous
verrons plus loin.