Tutorial php

Tutoriel php

Introduction

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 un 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 interprète les lignes insérées entre deux tags PHP: <?PHP ...?>

Séparateur : En PHP, comme dans beaucoup de langages, les instructions sont séparées par des point-virgule : ';'. 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 répertoire par défaut est: 'C:\Program Files\EasyPHP\www' )

On va pouvoir exécuter 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 accède au code source de votre page. On obtient dans ce cas:

<html>
  <head>
    <title>Premiers pas en PHP</title>
  </head>

Hello world

</html>

Le code PHP a été remplacé par le code HTML, le poste client reçoit bien un code interprété.

Les fonctions

Elles sont utilisées 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 appeler 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 cet 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 fonctions : Le fait de mettre '.php' comme extension, évite que le code soit visible depuis le poste client.
Require_once : Permet d'éviter d'insérer plusieurs fois un même fichier

Ce document intitulé « Tutorial php » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.