SlideShare a Scribd company logo
1 of 57
Download to read offline
Introduction au langage PHP M. Marouan OMEZZINE Elève ingénieur JuniorENSI & E.N.S.I. http://www.junior-ensi.org http://www.slideshare.net/marouan.omezzine Version 1.3070208  Last update : 07-Fév-2008 Première partie
Plan ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction
Définition PHP  (Hypertext Preprocessor),  créé en 1994 par Rasmus Lerdorf,  est un langage de  scripts   libre  principalement utilisé pour être  exécuté par un serveur  HTTP, mais il peut fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande.
Rappel des propriétés ,[object Object],[object Object],[object Object],[object Object],Annexe : Intro.WebTech.JuniorEnsi.by.Marouan OMEZZINE.ppt
Schéma d’exécution d’un script PHP  Réponse avec du code statique. Demande helloworld.php. SQL Query Résultat de la requête.  Interprétation Script  PHP HTML, CSS… 1 1 4 2 3 Chargement 1 4 Client Side BD  Server Side
Pré-requis
Pré-requis ,[object Object],[object Object]
Pré-requis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Heureusement des solutions « all-in-one » existent  ;-)
Pré-requis Manuels et documentations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Editeurs & IDE ,[object Object],[object Object],[object Object],[object Object],[object Object]
Installation du XAMPP
Premier pas avec XAMPP ,[object Object],Cliquer sur setup_xampp.bat pour compléter l’installation. http://www.apachefriends.org/fr/xampp.html
PHP : premier pas
Syntaxe générale du langage Il faut enregistrer notre document sous l’extension  .php   pour qu’il sera interprété par le serveur comme étant un document php. Bien que les balises  <?  et  ?>  puissent être également utilisées sur une configuration par défaut, elles sont peu recommandées car elles dépendent de la configuration du serveur.  <?php //Corps du script ?>
Le Hello World Remarque  : PHP peut être imbriqué avec du HTML. <html> <head> <title>  Test page  </title> </head> <body> <?php echo   &quot; <h2>Hello World :)</h2> &quot;; ?> </body> </html>
Les commentaires Un commentaire permet de vous y retrouver dans votre code. Ce texte est ignoré durant la génération de la page. ,[object Object],[object Object],<?php echo &quot;Ceci est un test&quot;;  // Ceci est un commentaire sur une ligne comme en C. /* Ceci est un commentaire sur plusieurs lignes, comme en C . */ echo &quot;Ceci est encore un test&quot;; echo &quot;Enfin, le test final&quot;;  # Ceci est un commentaire comme en Shell Unix ?>
Les variables et les types
Les variables ,[object Object],[object Object],[object Object],[object Object]
Exemples ,[object Object],[object Object],[object Object],[object Object],[object Object],Valide Valide Non Valide Valide Valide
Les types ,[object Object],[object Object],[object Object],[object Object]
Les types ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les types ,[object Object],[object Object],[object Object],[object Object]
Les types ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les types ,[object Object],[object Object],[object Object],[object Object]
Exemple : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les types ,[object Object],[object Object],[object Object],[object Object],[object Object]
Les types ,[object Object],Exemple : Tableau associatif <?php $arr =  array( &quot;foo&quot; => &quot;bar&quot;, 12 => true ) ; echo  $arr[&quot;foo&quot;];  // bar echo  $arr[12];  // 1 ?> <?php $array =  array( 1, 2, 3, 4, 5 ) ; echo  $array[0];  // 1 ?>
Les types <?php // Ce tableau est identique à array( 5 => 43, 32, 56, &quot;b&quot; => 12 ) ; // Celui ci array( 5 => 43, 6 => 32, 7 => 56, &quot;b&quot; => 12 ) ; ?>
Les types <?php $arr =  array( 5 => 1, 12 => 2 ) ; $arr[] = 56;  // Ceci revient à $arr[13] = 56; $arr[&quot;x&quot;] = 42;  // Ceci ajoute un nouvel élément avec  //l'index &quot;x&quot; unset( $arr[5] ) ;  // Ceci efface un élément du tableau unset( $arr ) ;  // Ceci efface tout le tableau ?>
Les conversions des types $a = 5.5; // $a contient 5.5 (float). $b = (int) 5.5;// $a contient 5 (int). var_dump():  renvoie le type et le contenu de la variable. <?php var_dump( 25/7 ) ;  // float(3.5714285714286) var_dump( (int) (25/7) ) ;  // int(3) var_dump( round(25/7) ) ;  // float(4) ?>
Conversion automatique ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
La fonction  echo <?php echo ' Ceci est une chaîne simple ' ; // affiche : Ceci est une chaîne simple echo   ' Arnold a coutume de dire : &quot;Iapos;ll be back&quot; ' ; // affiche :  'Arnold a coutume de dire  &quot;I'll be back&quot; echo ' Les variables ne seront pas $afficher $ici ' ; // affiche : Les variable ne seront pas $afficher $ici ?> La fonction echo permet d’afficher un  texte qui se trouve entre  “ “  (avec interpolation)  ou  ′ ′  (sans interpolation).
Les opérateurs arithmétiques et logiques
Les opérateurs arithmétiques et logiques ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les structures de contrôles
Les structures de contrôles ,[object Object],[object Object],<?php if ( conditional test ) { do this ; } ?> <?php if ( conditional test ) { do this ; } else { do this ; } ?>
Les structures de contrôles Exemple 1: <?php if ($a > $b) { print &quot;a est plus grand que b&quot;; } ?> Exemple 2: <?php if ($a > $b) { echo &quot;a est plus grand que b&quot;; } else { echo &quot;a est plus petit que b&quot;; } ?>
Les structures de contrôles ,[object Object],[object Object],<?php switch ( condition variable ) { case  possible result #1 : do this ; ... case  possible result #n : do this ; case  default ; do this ; } ?>
Les structures de contrôles Exemple 1 if ($i == 0) { echo &quot;i égale 0&quot;; } elseif ($i == 1) { echo &quot;i égale 1&quot;; } elseif ($i == 2) { echo &quot;i égale 2&quot;; } switch ($i) { case 0: echo &quot;i égale 0&quot;; break; case 1: echo &quot;i égale 1&quot;; break; case 2: echo &quot;i égale 2&quot;; break; }
Les structures de contrôles Remarque  Le Switch peut également fonctionner avec les chaines de caractère (contrairement à certains langages comme le langage C). <?php switch ( $ i ) { case &quot; t arte &quot;: echo &quot; i est une tarte &quot;; break; case “ glace &quot;: echo &quot; i est une glace &quot;; break; case &quot; gateau &quot;: echo &quot; i est un gateau &quot;; break ; } ?>
Les structures itératives
Les structures itératives ,[object Object],[object Object],<?php while ( condition is true ) { do this ; } ?>
Les structures itératives ,[object Object],<?php // define number and limits for multiplication tables $num = 11; $upperLimit = 10; $lowerLimit = 1; // loop and multiply to create table while ($lowerLimit <= $upperLimit) { echo &quot;$num x $lowerLimit = &quot; . ($num * $lowerLimit); $lowerLimit++; } ?>
Les structures itératives ,[object Object],[object Object],Rq  : Avec la boucle do, on est sûre que les instructions sont exécutées, au moins, une fois. <?php do { do this ; }  while ( condition is true ) ?>
Les structures itératives ,[object Object],[object Object],<?php for ( initialize counter ;  conditional test ;  update counter ) { do this ; } ?>
Les structures itératives ,[object Object],<?php for ($x = 2; $x <= 100; $x++) { echo &quot;$x <br>&quot;; } ?>
Les structures itératives Sachez que ça existe ! /* exemple 2*/ $i = 1; for (; ; ) { if ($i > 10) { break; } echo $i; $i++; } /* exemple 3 */ for ($i = 1; $i <= 10; print $i, $i++); /* exemple 1 */ for ($i = 1; ; $i++) { if ($i > 10) { break; } echo $i; }
Les structures itératives ,[object Object],[object Object],<?php foreach ( array_expression  as   $value ) { do this ; } ?> <?php foreach ( array_expression  as  $key  => $value ) { do this ; } ?>
Les structures itératives ,[object Object],$arr = array(1, 2, 3, 4); foreach ( $arr as $value ) { echo  &quot;  $value <br>  &quot; ; } $a = array ( &quot;un&quot; => 1, &quot;deux&quot; => 2, &quot;trois&quot; => 3, &quot;dix-sept&quot; => 17 ); foreach ( $a as $k => $v ) { echo &quot;  a[$k] => $v. &quot; ; }
Les fonctions
Les fonctions ,[object Object],<?php function   nom_de_la_fonction($arg_1, $arg_2, /* ..., */ $arg_n)   { do this; return  $retval; } ?>
Les fonctions <?php // define a function function   getTriangleArea($base, $height) { $area = $base * $height * 0.5; return  $area; } // invoke a function echo ' The area of a triangle with base 10 and height 50  is  '  .  getTriangleArea(10, 50) ; ?>
Les fonctions <?php function   affiche_bjr() { for ($i = 0; $i < 5; $i++)  echo  &quot;Bonjour! <br>&quot;; //Afficher 5 fois « Bonjour! ». //Rq : la fonction ne possède ni arguments ni valeur de retour. } affiche_bjr();  //Appel à la fonction ?>
Références ,[object Object],[object Object],[object Object]
Contact ,[object Object],[object Object],[object Object]
Questions ?

More Related Content

What's hot

PHP 7.0 : aperçu des nouveautés
PHP 7.0 : aperçu des nouveautésPHP 7.0 : aperçu des nouveautés
PHP 7.0 : aperçu des nouveautésDidcode
 
Communications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHPCommunications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHPjulien pauli
 
PHP - get started
PHP - get startedPHP - get started
PHP - get startedmazenovi
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partiekadzaki
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5julien pauli
 
PHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaPHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaMahdi Ben Alaya
 
Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPierre Faure
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScriptKristen Le Liboux
 
php2 : formulaire-session-PDO
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDOAbdoulaye Dieng
 
PHP #1 : introduction
PHP #1 : introductionPHP #1 : introduction
PHP #1 : introductionJean Michel
 
Cours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partieCours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partiekadzaki
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHPAbdoulaye Dieng
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partiekadzaki
 

What's hot (20)

Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
PHP 7.0 : aperçu des nouveautés
PHP 7.0 : aperçu des nouveautésPHP 7.0 : aperçu des nouveautés
PHP 7.0 : aperçu des nouveautés
 
Communications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHPCommunications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHP
 
PHP - get started
PHP - get startedPHP - get started
PHP - get started
 
PHP Training
PHP TrainingPHP Training
PHP Training
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
 
Php4 Mysql
Php4 MysqlPhp4 Mysql
Php4 Mysql
 
Php
PhpPhp
Php
 
Php cours
Php coursPhp cours
Php cours
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5
 
Cours php
Cours phpCours php
Cours php
 
PHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaPHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben Alaya
 
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
 
Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVC
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScript
 
php2 : formulaire-session-PDO
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDO
 
PHP #1 : introduction
PHP #1 : introductionPHP #1 : introduction
PHP #1 : introduction
 
Cours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partieCours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partie
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partie
 

Viewers also liked

PHP 5 pour les développeurs Java
PHP 5 pour les développeurs JavaPHP 5 pour les développeurs Java
PHP 5 pour les développeurs JavaMehdi EL KRARI
 
Présentation symfony epita
Présentation symfony epitaPrésentation symfony epita
Présentation symfony epitaNoel GUILBERT
 
Introduction à Laravel 4 @Dogstudio
Introduction à Laravel 4 @DogstudioIntroduction à Laravel 4 @Dogstudio
Introduction à Laravel 4 @DogstudioNicolas Widart
 
PHP 5.3, PHP Next
PHP 5.3, PHP NextPHP 5.3, PHP Next
PHP 5.3, PHP NextSQLI
 
Symfony 2 : chapitre 2 - Les vues en Twig
Symfony 2 : chapitre 2 - Les vues en TwigSymfony 2 : chapitre 2 - Les vues en Twig
Symfony 2 : chapitre 2 - Les vues en TwigAbdelkader Rhouati
 
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2Abdelkader Rhouati
 
Symfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulairesSymfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulairesAbdelkader Rhouati
 
Symfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleSymfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleAbdelkader Rhouati
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapBassem ABCHA
 
Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5halleck45
 
Le réseau informatique
Le réseau informatiqueLe réseau informatique
Le réseau informatiquezagoratiznit
 
Typologie des réseaux informatiques
Typologie des réseaux informatiquesTypologie des réseaux informatiques
Typologie des réseaux informatiquesATPENSC-Group
 
Les typologies des Réseaux informatiques
Les  typologies des Réseaux informatiquesLes  typologies des Réseaux informatiques
Les typologies des Réseaux informatiquesFatima Zohra BENHACINE
 
Réseaux informatiques: Reseau Local LAN
Réseaux informatiques: Reseau Local  LANRéseaux informatiques: Reseau Local  LAN
Réseaux informatiques: Reseau Local LANTunisie collège
 

Viewers also liked (16)

PHP 5 pour les développeurs Java
PHP 5 pour les développeurs JavaPHP 5 pour les développeurs Java
PHP 5 pour les développeurs Java
 
Présentation symfony epita
Présentation symfony epitaPrésentation symfony epita
Présentation symfony epita
 
Introduction à Laravel 4 @Dogstudio
Introduction à Laravel 4 @DogstudioIntroduction à Laravel 4 @Dogstudio
Introduction à Laravel 4 @Dogstudio
 
PHP 5.3, PHP Next
PHP 5.3, PHP NextPHP 5.3, PHP Next
PHP 5.3, PHP Next
 
Symfony 2 : chapitre 2 - Les vues en Twig
Symfony 2 : chapitre 2 - Les vues en TwigSymfony 2 : chapitre 2 - Les vues en Twig
Symfony 2 : chapitre 2 - Les vues en Twig
 
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
 
Symfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulairesSymfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulaires
 
Symfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleSymfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation Générale
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
 
Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5
 
Php 5.3
Php 5.3Php 5.3
Php 5.3
 
Le réseau informatique
Le réseau informatiqueLe réseau informatique
Le réseau informatique
 
Typologie des réseaux informatiques
Typologie des réseaux informatiquesTypologie des réseaux informatiques
Typologie des réseaux informatiques
 
Les typologies des Réseaux informatiques
Les  typologies des Réseaux informatiquesLes  typologies des Réseaux informatiques
Les typologies des Réseaux informatiques
 
Réseaux informatiques: Reseau Local LAN
Réseaux informatiques: Reseau Local  LANRéseaux informatiques: Reseau Local  LAN
Réseaux informatiques: Reseau Local LAN
 
Supports de stockage
Supports de stockageSupports de stockage
Supports de stockage
 

Similar to Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE

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
 
seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.pptAmineReal
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdfETTAMRY
 
Programmation web cours php -- sahmi academy
Programmation web   cours php -- sahmi academyProgrammation web   cours php -- sahmi academy
Programmation web cours php -- sahmi academySoufiane SAHMI
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfrachidimstapha
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP EL JAOUARI Ahmed
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfYasushiTsubakik
 
La référence Clear php
La référence Clear phpLa référence Clear php
La référence Clear phpDamien Seguy
 
Tester les applications Zend Framework
Tester les applications Zend FrameworkTester les applications Zend Framework
Tester les applications Zend FrameworkMickael Perraud
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfRihabBENLAMINE
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdfRihabBENLAMINE
 
Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdfssuserc46a93
 
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de  pages HTML, Joël RivestStructurer ses travaux SAS à l'aide de  pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivestsasreference
 

Similar to Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE (20)

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
 
seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.ppt
 
Initiation au langage PHP
Initiation au langage PHPInitiation au langage PHP
Initiation au langage PHP
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdf
 
Programmation web cours php -- sahmi academy
Programmation web   cours php -- sahmi academyProgrammation web   cours php -- sahmi academy
Programmation web cours php -- sahmi academy
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdf
 
PHP.pptx
PHP.pptxPHP.pptx
PHP.pptx
 
La référence Clear php
La référence Clear phpLa référence Clear php
La référence Clear php
 
Ruby Pour RoR
Ruby Pour RoRRuby Pour RoR
Ruby Pour RoR
 
Tester les applications Zend Framework
Tester les applications Zend FrameworkTester les applications Zend Framework
Tester les applications Zend Framework
 
PHP mysql Xml.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
 
Php seance1
Php seance1Php seance1
Php seance1
 
Langage Perl
Langage PerlLangage Perl
Langage Perl
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf
 
Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdf
 
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de  pages HTML, Joël RivestStructurer ses travaux SAS à l'aide de  pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
 

Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE

  • 1. Introduction au langage PHP M. Marouan OMEZZINE Elève ingénieur JuniorENSI & E.N.S.I. http://www.junior-ensi.org http://www.slideshare.net/marouan.omezzine Version 1.3070208 Last update : 07-Fév-2008 Première partie
  • 2.
  • 4. Définition PHP (Hypertext Preprocessor), créé en 1994 par Rasmus Lerdorf, est un langage de scripts libre principalement utilisé pour être exécuté par un serveur HTTP, mais il peut fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande.
  • 5.
  • 6. Schéma d’exécution d’un script PHP Réponse avec du code statique. Demande helloworld.php. SQL Query Résultat de la requête. Interprétation Script PHP HTML, CSS… 1 1 4 2 3 Chargement 1 4 Client Side BD Server Side
  • 8.
  • 9.
  • 10.
  • 11.
  • 13.
  • 15. Syntaxe générale du langage Il faut enregistrer notre document sous l’extension .php pour qu’il sera interprété par le serveur comme étant un document php. Bien que les balises <? et ?> puissent être également utilisées sur une configuration par défaut, elles sont peu recommandées car elles dépendent de la configuration du serveur. <?php //Corps du script ?>
  • 16. Le Hello World Remarque : PHP peut être imbriqué avec du HTML. <html> <head> <title> Test page </title> </head> <body> <?php echo &quot; <h2>Hello World :)</h2> &quot;; ?> </body> </html>
  • 17.
  • 18. Les variables et les types
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. Les types <?php // Ce tableau est identique à array( 5 => 43, 32, 56, &quot;b&quot; => 12 ) ; // Celui ci array( 5 => 43, 6 => 32, 7 => 56, &quot;b&quot; => 12 ) ; ?>
  • 30. Les types <?php $arr = array( 5 => 1, 12 => 2 ) ; $arr[] = 56; // Ceci revient à $arr[13] = 56; $arr[&quot;x&quot;] = 42; // Ceci ajoute un nouvel élément avec //l'index &quot;x&quot; unset( $arr[5] ) ; // Ceci efface un élément du tableau unset( $arr ) ; // Ceci efface tout le tableau ?>
  • 31. Les conversions des types $a = 5.5; // $a contient 5.5 (float). $b = (int) 5.5;// $a contient 5 (int). var_dump(): renvoie le type et le contenu de la variable. <?php var_dump( 25/7 ) ; // float(3.5714285714286) var_dump( (int) (25/7) ) ; // int(3) var_dump( round(25/7) ) ; // float(4) ?>
  • 32.
  • 33. La fonction echo <?php echo ' Ceci est une chaîne simple ' ; // affiche : Ceci est une chaîne simple echo ' Arnold a coutume de dire : &quot;Iapos;ll be back&quot; ' ; // affiche : 'Arnold a coutume de dire &quot;I'll be back&quot; echo ' Les variables ne seront pas $afficher $ici ' ; // affiche : Les variable ne seront pas $afficher $ici ?> La fonction echo permet d’afficher un texte qui se trouve entre “ “ (avec interpolation) ou ′ ′ (sans interpolation).
  • 35.
  • 36. Les structures de contrôles
  • 37.
  • 38. Les structures de contrôles Exemple 1: <?php if ($a > $b) { print &quot;a est plus grand que b&quot;; } ?> Exemple 2: <?php if ($a > $b) { echo &quot;a est plus grand que b&quot;; } else { echo &quot;a est plus petit que b&quot;; } ?>
  • 39.
  • 40. Les structures de contrôles Exemple 1 if ($i == 0) { echo &quot;i égale 0&quot;; } elseif ($i == 1) { echo &quot;i égale 1&quot;; } elseif ($i == 2) { echo &quot;i égale 2&quot;; } switch ($i) { case 0: echo &quot;i égale 0&quot;; break; case 1: echo &quot;i égale 1&quot;; break; case 2: echo &quot;i égale 2&quot;; break; }
  • 41. Les structures de contrôles Remarque Le Switch peut également fonctionner avec les chaines de caractère (contrairement à certains langages comme le langage C). <?php switch ( $ i ) { case &quot; t arte &quot;: echo &quot; i est une tarte &quot;; break; case “ glace &quot;: echo &quot; i est une glace &quot;; break; case &quot; gateau &quot;: echo &quot; i est un gateau &quot;; break ; } ?>
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. Les structures itératives Sachez que ça existe ! /* exemple 2*/ $i = 1; for (; ; ) { if ($i > 10) { break; } echo $i; $i++; } /* exemple 3 */ for ($i = 1; $i <= 10; print $i, $i++); /* exemple 1 */ for ($i = 1; ; $i++) { if ($i > 10) { break; } echo $i; }
  • 49.
  • 50.
  • 52.
  • 53. Les fonctions <?php // define a function function getTriangleArea($base, $height) { $area = $base * $height * 0.5; return $area; } // invoke a function echo ' The area of a triangle with base 10 and height 50 is ' . getTriangleArea(10, 50) ; ?>
  • 54. Les fonctions <?php function affiche_bjr() { for ($i = 0; $i < 5; $i++) echo &quot;Bonjour! <br>&quot;; //Afficher 5 fois « Bonjour! ». //Rq : la fonction ne possède ni arguments ni valeur de retour. } affiche_bjr(); //Appel à la fonction ?>
  • 55.
  • 56.

Editor's Notes

  1. Marouan OMEZZINE &amp; JuniorEnsi