SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
PHP 1° PARTIE :
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
© BTS IRIS 2002 [tv]
1 . Présentation
A server-side, HTML-embedded scripting language
 Langage de script côté serveur ;
 Embarqué dans les pages HTML;
 Syntaxe héritée du C et du Perl ;
 Extensible (nombreuses bibliothèques et fonctions) ;
 Supporte pratiquement tous les standards du web ;
 Logiciel Open Source.
2 . Historique
Créé par Rasmus Lerdorf en 1994 pour des besoins personnels
(Personnal Home Page) ;
En 1997, le projet devient un travail d’équipe et l’interpréteur est
réécrit par Zeev Suraski et Andi Gutmans pour donner la version
PHP3, version qui s’est rapidement imposée et devient PHP (Hypertext
PreProcessor) ;
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 ?>
Pour des raisons de conformité avec certaines normes (XML par
exemple), plusieurs balises peuvent être utilisées pour délimiter un
code PHP :
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>
 Si maintenant on regarde le source de la page Web côté client, on
y lit :
<html>
<head>
<title>Exemple</title>
</head>
<body>
Hello world
</body>
</html>
La syntaxe de PHP est directement hérité du langage
C et du perl :
• séparateur d’instructions -> ;
• commentaires :
/* ...mes commentaires... */
// ...mes commentaires...,
# ...mes commentaires....
6 . Syntaxe
7 . Les variables
Le langage PHP supporte les types de données
suivants :
• Scalaires (entier, flottant, chaînes de caractères)
• Tableaux et tableaux associatifs
• Objets (voir cours « Les classes en PHP »)
Tous les noms de variable sont précédés d’un $.
Les variables n'ont pas besoin d'être
déclarées.
8 . Les variables scalaires
Il n'est pas nécessaire de typer les
variables, c'est-à-dire de leur définir un
type.
Il suffit de leur assigner une valeur pour en
définir le type :
 entiers: nombres sans virgule
 réels: nombres avec une virgule (en réalité
un point)
 chaînes de caractères: ensemble de
caractères entre guillemets simples ou
doubles
9 . Les tableaux
 Les tableaux stockent des données sous forme de liste.
 Les données contenues dans la liste sont accessibles grâce à
une clé (ou index, indifféremment un entier ou une chaîne de
caractères).
 Contrairement à des langages tels que le C, il est possible de
stocker des éléments de types différents dans un même
tableau.
 Pour créer un tableau, on peut utiliser :
• la fonction array() ;
• affecter directement les valeurs au tableau.
 La portée d’une variable dépend du contexte dans lequel elle
est définie.
 On distinguera les variables à portée :
• Globale (lorsqu'une variable est déclarée à l'extérieur de
toute fonction ou de tout bloc d'instruction, elle est
accessible (visible) de partout dans ce code)
• Locale (Lorsque une variable est déclarée à l'intérieur d'un
bloc d'instructions ou d’une fonction, sa portée est alors
locale à ce bloc ou cette fonction)
Remarque : les noms de variable sont sensibles à la casse.
10 . Portée des variables
 Une variable statique est une variable locale qui ne perd pas sa valeur à
chaque fois que le bloc est exécuté.
 On utilise, comme en C, l’attribut static pour déclarer une telle variable :
static $toto ;
Remarque : Ce type de variables est très utile pour la création de fonctions
récursives.
 Une variable dynamique prend la valeur d’une variable et l’utilise comme
nom d’une autre variable ;
$toto = "Hello" ; # $toto vaut Hello
$$toto = "World" ; # $Hello vaut World
11 . Les variables statiques et dynamiques
 Une constante est une variable dont la valeur est inchangeable lors
de l'exécution d'un programme.
 Les constantes sont définies grâce à la fonction define(), dont la
syntaxe est la suivante :
define("MA_CONSTANTE", "Bonjour") ;
echo MA_CONSTANTE ; # affiche Bonjour
 Le nom d'une constante définie, à l'aide de la fonction define(),
ne doit pas commencer par le caractère $ (de cette façon aucune
affectation n'est possible).
 On conseille de toujours utiliser des majuscules pour les noms de
constante.
12 . Les constantes
 Les opérateurs et structures de contrôle sont identiques au
langage C.
 Seule particularité :
• PHP4 définit une boucle foreach, comme en Perl, pour
réaliser une boucle sur les éléments d’un tableau.
• En PHP3 on peut réaliser l’équivalent avec une boucle while
et les fonction list() et each().
Exemple :
foreach ($tableau as $cle => $valeur)
{
echo "$cle => $valeur, " ;
}
13 . Opérateurs et structures de contrôle
 PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur :
echo, print et printf
 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).
14 . Affichage

Contenu connexe

Similaire à 0519-pdf-php-bases-initiation.pdf

Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdfssuserc46a93
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdfETTAMRY
 
Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Jean-Baptiste Vigneron
 
PHP - get started
PHP - get startedPHP - get started
PHP - get startedmazenovi
 
PHP (Partie I) Par Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben AlayaPHP (Partie I) Par Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben AlayaMahdi Ben Alaya
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.pptadiouf2
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxHamzaElgari
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
Scripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxScripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxFrancisRUKAN
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCSiratiSoufiane
 

Similaire à 0519-pdf-php-bases-initiation.pdf (20)

Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdf
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
 
Formation php 1
Formation php 1Formation php 1
Formation php 1
 
Formation php 1
Formation php 1Formation php 1
Formation php 1
 
Forma php
Forma phpForma php
Forma php
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdf
 
C#
C#C#
C#
 
Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6
 
PHP - get started
PHP - get startedPHP - get started
PHP - get started
 
PHP Training
PHP TrainingPHP Training
PHP Training
 
PHP (Partie I) Par Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben AlayaPHP (Partie I) Par Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben Alaya
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
 
Php4 Mysql
Php4 MysqlPhp4 Mysql
Php4 Mysql
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
 
43_pps.pdf
43_pps.pdf43_pps.pdf
43_pps.pdf
 
Scripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxScripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptx
 
Php
PhpPhp
Php
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 
c++
c++c++
c++
 

Plus de RihabBENLAMINE

presentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfpresentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfRihabBENLAMINE
 
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfTutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfRihabBENLAMINE
 
CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdf
CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdfCM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdf
CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdfRihabBENLAMINE
 
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdfRihabBENLAMINE
 
coursphp-chap3-230321082859-121d6678.pptx
coursphp-chap3-230321082859-121d6678.pptxcoursphp-chap3-230321082859-121d6678.pptx
coursphp-chap3-230321082859-121d6678.pptxRihabBENLAMINE
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfRihabBENLAMINE
 
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdfVirtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdfRihabBENLAMINE
 
416769859360_chap2fondementdesreseaux2023.pdf
416769859360_chap2fondementdesreseaux2023.pdf416769859360_chap2fondementdesreseaux2023.pdf
416769859360_chap2fondementdesreseaux2023.pdfRihabBENLAMINE
 
Interace Utilisateur.pdf
Interace Utilisateur.pdfInterace Utilisateur.pdf
Interace Utilisateur.pdfRihabBENLAMINE
 
Bases de données sous Android.pdf
Bases de données sous Android.pdfBases de données sous Android.pdf
Bases de données sous Android.pdfRihabBENLAMINE
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdfRihabBENLAMINE
 
coursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfcoursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfRihabBENLAMINE
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfRihabBENLAMINE
 
016834638650_suitechap1.pptx
016834638650_suitechap1.pptx016834638650_suitechap1.pptx
016834638650_suitechap1.pptxRihabBENLAMINE
 
Chapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdfChapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdfRihabBENLAMINE
 
p01b_portelogique_boole.pdf
p01b_portelogique_boole.pdfp01b_portelogique_boole.pdf
p01b_portelogique_boole.pdfRihabBENLAMINE
 

Plus de RihabBENLAMINE (20)

presentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfpresentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdf
 
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfTutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
 
CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdf
CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdfCM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdf
CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdf
 
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
 
coursphp-chap3-230321082859-121d6678.pptx
coursphp-chap3-230321082859-121d6678.pptxcoursphp-chap3-230321082859-121d6678.pptx
coursphp-chap3-230321082859-121d6678.pptx
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
 
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdfVirtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
 
416769859360_chap2fondementdesreseaux2023.pdf
416769859360_chap2fondementdesreseaux2023.pdf416769859360_chap2fondementdesreseaux2023.pdf
416769859360_chap2fondementdesreseaux2023.pdf
 
Interace Utilisateur.pdf
Interace Utilisateur.pdfInterace Utilisateur.pdf
Interace Utilisateur.pdf
 
Firebase.pdf
Firebase.pdfFirebase.pdf
Firebase.pdf
 
Bases de données sous Android.pdf
Bases de données sous Android.pdfBases de données sous Android.pdf
Bases de données sous Android.pdf
 
Les Activités.pdf
Les Activités.pdfLes Activités.pdf
Les Activités.pdf
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdf
 
coursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfcoursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdf
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdf
 
016834638650_suitechap1.pptx
016834638650_suitechap1.pptx016834638650_suitechap1.pptx
016834638650_suitechap1.pptx
 
PHP_intro.pdf
PHP_intro.pdfPHP_intro.pdf
PHP_intro.pdf
 
Chapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdfChapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdf
 
chapitre-2.pptx.pdf
chapitre-2.pptx.pdfchapitre-2.pptx.pdf
chapitre-2.pptx.pdf
 
p01b_portelogique_boole.pdf
p01b_portelogique_boole.pdfp01b_portelogique_boole.pdf
p01b_portelogique_boole.pdf
 

0519-pdf-php-bases-initiation.pdf

  • 1. PHP 1° PARTIE : 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 © BTS IRIS 2002 [tv]
  • 2. 1 . Présentation A server-side, HTML-embedded scripting language  Langage de script côté serveur ;  Embarqué dans les pages HTML;  Syntaxe héritée du C et du Perl ;  Extensible (nombreuses bibliothèques et fonctions) ;  Supporte pratiquement tous les standards du web ;  Logiciel Open Source.
  • 3. 2 . Historique Créé par Rasmus Lerdorf en 1994 pour des besoins personnels (Personnal Home Page) ; En 1997, le projet devient un travail d’équipe et l’interpréteur est réécrit par Zeev Suraski et Andi Gutmans pour donner la version PHP3, version qui s’est rapidement imposée et devient PHP (Hypertext PreProcessor) ; 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.
  • 4. 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).
  • 5. 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 ?> Pour des raisons de conformité avec certaines normes (XML par exemple), plusieurs balises peuvent être utilisées pour délimiter un code PHP : 1. <?php et ?> 2. <? et ?> 3. <script language="php"> et </script> 4. <%php et %>
  • 6. 5 . Exemple  Script hello.php : <html> <head> <title>Exemple</title> </head> <body> <?php echo "Hello world"; ?> </body> </html>  Si maintenant on regarde le source de la page Web côté client, on y lit : <html> <head> <title>Exemple</title> </head> <body> Hello world </body> </html>
  • 7. La syntaxe de PHP est directement hérité du langage C et du perl : • séparateur d’instructions -> ; • commentaires : /* ...mes commentaires... */ // ...mes commentaires..., # ...mes commentaires.... 6 . Syntaxe
  • 8. 7 . Les variables Le langage PHP supporte les types de données suivants : • Scalaires (entier, flottant, chaînes de caractères) • Tableaux et tableaux associatifs • Objets (voir cours « Les classes en PHP ») Tous les noms de variable sont précédés d’un $. Les variables n'ont pas besoin d'être déclarées.
  • 9. 8 . Les variables scalaires Il n'est pas nécessaire de typer les variables, c'est-à-dire de leur définir un type. Il suffit de leur assigner une valeur pour en définir le type :  entiers: nombres sans virgule  réels: nombres avec une virgule (en réalité un point)  chaînes de caractères: ensemble de caractères entre guillemets simples ou doubles
  • 10. 9 . Les tableaux  Les tableaux stockent des données sous forme de liste.  Les données contenues dans la liste sont accessibles grâce à une clé (ou index, indifféremment un entier ou une chaîne de caractères).  Contrairement à des langages tels que le C, il est possible de stocker des éléments de types différents dans un même tableau.  Pour créer un tableau, on peut utiliser : • la fonction array() ; • affecter directement les valeurs au tableau.
  • 11.  La portée d’une variable dépend du contexte dans lequel elle est définie.  On distinguera les variables à portée : • Globale (lorsqu'une variable est déclarée à l'extérieur de toute fonction ou de tout bloc d'instruction, elle est accessible (visible) de partout dans ce code) • Locale (Lorsque une variable est déclarée à l'intérieur d'un bloc d'instructions ou d’une fonction, sa portée est alors locale à ce bloc ou cette fonction) Remarque : les noms de variable sont sensibles à la casse. 10 . Portée des variables
  • 12.  Une variable statique est une variable locale qui ne perd pas sa valeur à chaque fois que le bloc est exécuté.  On utilise, comme en C, l’attribut static pour déclarer une telle variable : static $toto ; Remarque : Ce type de variables est très utile pour la création de fonctions récursives.  Une variable dynamique prend la valeur d’une variable et l’utilise comme nom d’une autre variable ; $toto = "Hello" ; # $toto vaut Hello $$toto = "World" ; # $Hello vaut World 11 . Les variables statiques et dynamiques
  • 13.  Une constante est une variable dont la valeur est inchangeable lors de l'exécution d'un programme.  Les constantes sont définies grâce à la fonction define(), dont la syntaxe est la suivante : define("MA_CONSTANTE", "Bonjour") ; echo MA_CONSTANTE ; # affiche Bonjour  Le nom d'une constante définie, à l'aide de la fonction define(), ne doit pas commencer par le caractère $ (de cette façon aucune affectation n'est possible).  On conseille de toujours utiliser des majuscules pour les noms de constante. 12 . Les constantes
  • 14.  Les opérateurs et structures de contrôle sont identiques au langage C.  Seule particularité : • PHP4 définit une boucle foreach, comme en Perl, pour réaliser une boucle sur les éléments d’un tableau. • En PHP3 on peut réaliser l’équivalent avec une boucle while et les fonction list() et each(). Exemple : foreach ($tableau as $cle => $valeur) { echo "$cle => $valeur, " ; } 13 . Opérateurs et structures de contrôle
  • 15.  PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur : echo, print et printf  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). 14 . Affichage