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 | 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 :)
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 | 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 ! [globe.gif] |
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é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.