Le PHP est un langage qui permet de générer des pages web dynamique. Le langage PHP est interprété directement par le serveur et non par le poste client, comme c’est la cas en Javascript. Dans un premier temps, nous allons étudier la syntaxe et les structures de construction et nous verrons dans le chapitre suivant comment accéder à une base de données.
- Le premier script
Un script PHP est fichier texte, interpreté par le serveur et renvoyé comme un fichier HTML. Afin que le serveur interprète le script, comme du PHP, il faut donner l’extension ‘.php’ au fichier.
exemple :
<html> <head> <title>Premiers pas en PHP</title> </head> <body> <?php echo « Hello world »; ?> </body> </html> |
Interprétation: Le serveur Apache interprete les lignes insérer entre deux tags PHP: <?PHP …… ?>Séparateur. En PHP comme dans beaucoup de langages, les instructuctions sont séparées par de ‘;‘. En cas d’oubli, le serveur génère une erreur.Affichage: Pour afficher une chaine on a utilisé la commande echo, on peut également utiliser la commande print, la synatxe diffère un peu: print(« chaine ») |
Enregistrez le fichier sous le nom ‘test.php’. Si vous avez installé EasyPHP sur votre ordinateur, copier ce fichier dans le répertoire ‘www’ d’EasyPHP (sur la version 1.6 d’EasyPHP, le repertoire par défaut est: ‘C:\Program Files\EasyPHP\www’ )
On va pouvoir executer ce script, pour celà depuis votre navigateur saisir l’adresse suivante: ‘http://localhost/test.php’
On obtient bien:
Hello World
Test du script: Pour tester un fichier, il faut toujours, saisir l’adresse depuis la barre d’adresse de votre navigateur, et surtout pas, depuis le menu Ouvrir, sans quoi, le script PHP ne sera pas interprété. |
Depuis le menu ‘Affichage\source’ de votre navigateur, on accede au code source de votre page. On obtient dans ce cas:
<html> <head> <title>Premiers pas en PHP</title> </head> <body> Hello world </body> </html> |
Le code PHP a été remplacé par le code HTML, le poste client recoit bien de un code interprété.
- Les fonctions
Elles sont utilisés dans tous les langages de programmation, très pratique elles permettent d’automatiser un bout de code. On peut leur envoyer des paramètres, et elles nous retournent une valeur:
exemple :
<?php function carre($i) { return $i*$i; } ?> |
Retour de valeur: On utilise la fonction return pour retourner le résultat d’une fonction. |
Nous allons maintenant appelé notre fonction.
exemple :
<?php function carre($i) { return $i*$i; } ?> <html> <head> <title>Test de la fonction carre</title> </head> <body> <?php $valeur = 3; echo carre($valeur); ?> </body> </html> |
Dans cette exemple, on place dans le même fichier la fonction et le code de la page, mais on peut également regrouper toute les fonctions dans un même fichier. L’extension de ce type de fichier est souvent du type ‘.inc.php’ . Dans ce cas, il faut depuis notre code d’affichage de la page faire référence à notre fichier de focntions. Pour celà, on utilise require_once
<html> <head> <title>Test de la fonction carre</title> </head> <body> <?php $valeur = 3; require_once(« nomfichier.inc.php »); echo carre($valeur); ?> </body> </html> |
Fichier de fonctionr: Le fait de mettre ‘.php’ comme extension, évite que le code soit visible depuis le poste client.Require_once: Permet d’éviter d’inserer plusieurs fois un meme fichier |
Les variables d’environnement
Pendant l’execution d’un script, on peut acceder aux variables d’environnement. Elles contiennent des informations sur le serveur web, sur le navigateur du client, …
- Liste des principales variables
La liste complète des variables est accessible depuis la fonction PHPInfo(). Voici, la liste des principales variables:
Nom | Description (exemple) |
$DOCUMENT_ROOT | Racine du serveur |
$HTTP_ACCEPT_LANGUAGE | Langage accepté par le navigateur client |
$HTTP_REFERER | URL de provenance du visiteur |
$HTTP_USER_AGENT | Information sur le navigateur et le système du client. |
$REMOTE_ADDR | Adresse IP du visiteur |
$QUERY_STRING | Liste des paramètres passés au script |
Valeur d’une variable. On peut intéroger directement la variable, ou utiliser la fonction getenv():<?PHP echo $HTTP_USER_AGENT; echo getenv(« HTTP_USER_AGENT »); ?> |
- Définir une variable d’environnement
La fonction putenv() permet de définir une variable d’environnement
Syntaxe:
putenv(« VARIABLE_D_ENVIRONNEMENT = valeur »);