519 coursPHP 1
519 coursPHP 1
519 coursPHP 1
LES BASES
1. Présentation
2. Historique
3. Fonctionnement
4. Script PHP
5. Exemple
6. Syntaxe
7. Les variables
8. Les variables scalaires
9. Les tableaux
10. Portée d’une variable
11. Les variables statiques et dynamiques
12. Les constantes
13. Les opérateurs et structure de contrôle
14. Affichage
La dernière version en date est la PHP4 (2000). Elle intègre en mode
natif le moteur Zend (société privée créée par Suraskyi et Gutmans).
PHP4 s’avère plus rapide, plus fiable et plus complet. Les scripts sont
désormais compilés puis exécutés.
3 . Fonctionnement
Un script PHP est un simple fichier texte ASCII contenant des instructions
incluses dans du code HTML à l’aide de balises spéciales et stocké sur un
serveur disposant d’un interpréteur PHP.
Ce fichier script doit avoir une extension reconnue par le serveur (.php3,
.php4 ou le plus souvent .php ou tout autre extension défini sur le serveur).
4 . Script PHP
Pour que le script soit interprété par le serveur, deux conditions
sont nécessaires :
• Le fichier contenant le code doit avoir la bonne extension (et
non .html)
• Le code php contenu dans le code HTML doit être délimité par les
balises <?php et ?>
1. <?php et ?>
2. <? et ?>
3. <script language="php"> et </script>
4. <%php et %>
5 . Exemple
Script hello.php :
<html>
<head>
<title>Exemple</title>
</head>
<body>
<?php echo "Hello world"; ?>
</body>
</html>
<html>
<head>
<title>Exemple</title>
</head>
<body>
Hello world
</body>
</html>
6 . Syntaxe
La syntaxe de PHP est directement hérité du langage
C et du perl :
• commentaires :
/* ...mes commentaires... */
// ...mes commentaires...,
# ...mes commentaires....
7 . Les variables
Le langage PHP supporte les types de données
suivants :
• la fonction array() ;
• affecter directement les valeurs au tableau.
10 . Portée des variables
La portée d’une variable dépend du contexte dans lequel elle
est définie.
Une variable statique est une variable locale qui ne perd pas sa valeur à
chaque fois que le bloc est exécuté.
static $toto ;
define("MA_CONSTANTE", "Bonjour") ;
echo MA_CONSTANTE ; # affiche Bonjour
Exemple :
foreach ($tableau as $cle => $valeur)
{
echo "$cle => $valeur, " ;
}
14 . Affichage
PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur :
Ces fonctions ont la particularité de pouvoir insérer dans les données envoyées
des variables, pouvant être fonction d'un valeur récupérée par exemple, c'est ce
qui rend possible la création de pages dynamiques.
Remarques :
L’insertion de code HTML dans des scripts PHP posent régulièrement des
problèmes au programmeur en terme de cohérence, maintenance et portabilité.
On cherche donc à séparer l’affichage (HTML) à la partie programmation (PHP),
vu que d’autre part ce ne sont le plus souvent pas les mêmes personnes qui
créent ces différentes parties (designer/développeur).
Les solutions les plus utilisées sont : encapsulation des fonctions d’affichage dans
des classes ou utilisation des templates (par exemple smarty).