PHP/Premier script
Une page de Wikiversité.
PHP/Premier script est une ébauche concernant l'informatique. Vous pouvez aider le projet Wikiversité en l'améliorant.
| Chapitre 1 | |||
| Leçon : PHP | |||
|---|---|---|---|
| Retour au | Sommaire | ||
| Chap. suiv. : | Syntaxe du langage | ||
En raison de limitations techniques, la typographie souhaitable du titre, « PHP : Premier script
PHP/Premier script », n'a pu être restituée correctement ci-dessus.
Sommaire |
[modifier] Introduction
Dans le cadre de cette première leçon, il vous sera présenté un script PHP de base qui pourra être exécuté dans un environnement Web.
Cela signifie que pour pouvoir mettre en application cette leçon, vous devez disposer d'un environnement web (serveur web + interpréteur php) fonctionnel (cette leçon n'a pas vocation à nous expliquer comment mettre en place cet environnement).
[modifier] Le script
Le PHP est conçu pour s'intégrer facilement dans vos pages HTML. Voici un exemple d'une programme très simple servant à afficher "Bonjour" sur la page.
<html> <head> <title>Mon premier script en PHP</title> </head> <body> <?php echo 'Bonjour'; ?> </body> </html>
Voici quelques explications sur ce script. Pour définir un script php parmi une page html, on doit entourer le code par les balises suivantes :
<?php //Ici le script php ?>
Il y a aussi des équivalents comme:
<? //Encore un autre script php ?>
Ou alors :
<script language=php> // script php </script>
Les deux dernières syntaxes sont déconseillées, il est préférable d'utiliser la première syntaxe : en fonction de la configuration du serveur web qui lira votre page PHP, ces balises peuvent ne pas être reconnues, ou être mal interprétées.
Quant à la fonction echo, elle permet d'écrire du texte dans le fichier HTML qui sera envoyé au navigateur. Ce code écrit dans le fichier HTML peut être du texte normal, du code HTML, JavaScript, ou tout autre code compréhensible par un navigateur web.
Il est aussi possible de mélanger plusieurs parties PHP avec plusieurs parties HTML comme l'exemple ci-dessous :
<html> <head> <title>Mon second script en PHP</title> </head> <body> <table> <tr> <td> <?php //la première case du tableau : un traitement complexe peut y prendre place ?> </td> <td> <?php //la seconde case du tableau : un second traitement complexe peut y prendre place ! ?> </td></tr> </table> </body> </html>
[modifier] Fin du script
Quand l'analyseur PHP arrive à la fin du fichier, le script est automatiquement considéré comme terminé. Il n'est donc pas nécessaire de placer une balise de fin PHP (?>) à la fin du fichier.
Omettre cette balise peut parfois aider le programmeur. En effet, plus tard, lorsque vous utiliserez des fonctionnalités comme les cookies, vous devrez vous assurer qu'aucune donnée ne soit parvenue au navigateur. Parfois, un retour à la ligne ou un espace peut se glisser après la balise de fin et déclencher l'envoi de données au navigateur. Si la balise n'est pas présente, il sera traité comme code PHP et donc, ignoré.
[modifier] Problème possible d'interprétation
Les espaces en début de fichier peuvent aussi poser problème si vous commencez directement par une balise <?php. Ce problème se posera peut-être sur un système Linux car celui-ci est nettement plus strict sur la syntaxe que Windows.
Si votre fichier commence par des espaces, mais que nous trouvons ensuite une balise HTML, vous n'aurez pas de problème car le HTML traite les espaces sans aucun souci.

