Programmation PHP/Premier programme
Un livre de Wikibooks.
| Programmation PHP |
| Département Informatique |
| Plan |
|
| Modifier ce modèle |
Sections |
[modifier] Hello World
Écrivons notre premier programme PHP. Pour le moment nous nous contenterons d'afficher le fameux et non moins célèbre "Hello World".
<html>
<head>
<title>Mon premier script PHP !</title>
</head>
<body>
<?php
echo '<p>Hello World</p>';
?>
</body>
</html>
[modifier] Analyse du code
Le code PHP est compris entre les balises <?php et ?>. Celles-ci marquent respectivement le début et la fin du code PHP. Il existe plusieurs façons d'écrire ces balises php, ce qui est probablement dû au fait que PHP est un langage hybride. La notation <?php et ?> est semble-t-il la dernière, et donc désormais seule et unique, façon d'introduire du PHP dans une page.
Le terme echo représente une fonction propre à php qui a pour rôle d'afficher du texte. On peut aussi utiliser la fonction print, pour un affichage de texte simple. Quant à "Hello world", il est écrit entre guillemets pour indiquer qu'il s'agit de texte. Certains préconisent l'utilisation d'apostrophes à la place des guillemets. En effet, l'utilisation des apostrophes (simple quotes) rendrait l'interprétation du code un peu plus rapide, qu'avec les guillemets ("double quote") et facile l'insertion du html requérant régulièrement des guillemets (comme par exemple <img src=" " alt=" " />). Enfin, le point-virgule (;) sert à indiquer la fin de l'instruction.
Remarque: L'écriture suivante permet d'afficher du texte, tout en se passant de la fonction echo:
<?= "<p>Hello world</p>"; ?>
[modifier] Parse error
Il s'agit d'une erreur fréquente quand on débute en PHP. Elle est généralement due à une erreur de syntaxe. Cela peut être simplement à cause de l'omission d'un point-virgule ou bien par ce que vous avez une apostrophe qui gène.
Exemple de code erroné:
<?php // Parse error assurée echo 'J'irais bien boire un coup.'; ?>
Ne s'affichera pas, pour ce faire il faut juste mettre un antislash ( \ ) devant notre apostrophe.
Exemple de code opérationnel:
<?php // Antislash et c'est bon echo 'J\'irais bien boire un coup.'; ?>
On peut aussi rendre plus lisible le code source en utilisant les caractères suivants:
- \n : saut de ligne,
- \t : tabulation,
- \r : retour de chariot.
Attention: Ces caractères ne sont interprétés par le moteur PHP que s' ils sont introduits à l'aide de double apostrophe (guillemets) :
echo "Retourne à la ligne\n";
Vous pouvez remarquer que l'exemple précédent est constitué de deux langages HTML et PHP, vous remarquerez aussi que le script est placé entre les balises <body></body> ce n'est pas une obligation ainsi le code suivant retourne la même chose:
<?php $texte= "Hello World"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Mon premier script PHP !</title> </head> <body> <?php echo ($texte); ?> </body> </html>
[modifier] Standardisation des commentaires
Les commentaires sont très utiles aux programmeurs, mais se révèlent surtout indispensables lors de travail en équipe. Il existe en outre des logiciels qui génèrent une documentation complète à partir des commentaires insérés dans le code du programme. De là est apparue une certaine forme de standardisation de ceux-ci afin de faciliter la génération de documentation. Vous trouverez des exemples de codes commentés sur cette page de PEAR.
Les commentaires en PHP peuvent se trouver sous deux formes : la première sert pour un commentaire tenant sur une seule ligne. Il faut placer deux slashes en début de ligne. Exemple :
<?php // Voici mon premier commentaire ?>
Avec cette méthode, si l'on veut inserer plusieurs lignes de commentaires, il faut placer les doubles slashes en début de chaque ligne. On peut aussi utiliser la deuxième méthode qui consiste à commencer un bloc de commentaire par /* et le terminer par */ quelle que soit sa longueur. Exemple :
<?php /* Voici un bloc de commentaires pouvant contenir plusieurs lignes */ ?>
[modifier] Liens externes
- PhpDocumentator : Système de génération de documentation ,
- PEAR : Exemple de code commenté.


