Said Najah 1 PHP Hypertext Preprocessor FI SiCOM FST 2019-2020 Said Najah 2 Doc

Said Najah 1 PHP Hypertext Preprocessor FI SiCOM FST 2019-2020 Said Najah 2 Documentation en ligne Pour obtenir en ligne toute la documentation officielle (en français) sur une commande, tapez l’URL suivante dans la barre d’adresse de votre navigateur Internet : http://fr.php.net/ Et rajouter en fin d’URL le nom de la commande. Exemple : http://fr.php.net/echo Said Najah 3 Modèle Client Base de données MySQL Serveur Script PHP internet requête réponse Document Html appel de la page extraction de données exécution Said Najah 4 Histoire du PHP Il a été créé en 1994 par Rasmus Lerdorf pour les besoins des pages web personnelles (livre d’or, compteurs, etc.). A l’époque, PHP signifiait Personnal Home Page. C’est un langage incrusté au HTML et interprété (PHP3) ou compilé (PHP4) côté serveur. Il dérive du C et du Perl dont il reprend la syntaxe. Il est extensible grâce à de nombreux modules et son code source est ouvert. Comme il supporte tous les standards du web et qu’il est gratuit. Said Najah 5 En 1997, PHP devient un projet collectif et son interpréteur est réécrit par “Zeev Suraski et Andi Gutmans ” pour donner la version 3 qui s’appelle désormais PHP : Hypertext Preprocessor). Il existe par ailleurs des applications web prêtes à l’emploi (PHPNuke, PHPSPIP, PHPSlash…) permettant de monter facilement et gratuitement son portail. En juillet 2000 plus de 300.000 sites tournaient déjà sous PHP ! Histoire du PHP Said Najah 6 Intégration d’un script dans une page  Les pages web sont au format html.  Les pages web dynamiques générées avec PHP4 sont au format php.  Le code source php est directement insérer dans le fichier html grâce au conteneur : <?php … ?> Exemple: <html> <body> <?php echo ’’Bonjour’’; ?> </body> </html> Autres syntaxes d’intégration : <? … ?> <script language=‘’php’’> … </script> <% … %> Said Najah 7 Exemple de script <html> <body> <h1>Mon premier script</h1> <?php echo ‘’Bonjour\n’’; ?> </body> </html> Exemple de script, code source (côté serveur) : <?php echo ‘’<html>\n<body>\n’’; echo ‘’<h1>Mon premier script</h1>\n’’; echo ‘’Bonjor\n’’; echo ‘’</body>\n</html>\n’’; ?> Autre écriture du même script : Résultat affiché par le navigateur : Code source (côté client) de la page essai.php résultant du script Said Najah 8 Commentaires Un script php se commente comme en C : Exemple : <?php // commentaire de fin de ligne /* commentaire sur plusieurs lignes */ # commentaire de fin de ligne comme en Shell ?> Tout ce qui se trouve dans un commentaire est ignoré. Il est conseillé de commenter largement ses scripts. Said Najah 9 Variables, constantes et types  Les variables est le conteneur d’une valeur d’un des types utilisés en PHP  La déclaration des variables n’est pas obligatoire en début de scripte.  L’initialisation des variables n’est pas non plus obligatoire.  Les identificateurs de variable sont précédés du symbole « $ » (dollars). Exemple : $toto.  Les nom des variables sont sensibles à la casse (majuscules et minuscules). $mavar et $Mavar ne désignent pas donc la même varaible.  Le nom commence par un caractère alphabétique, pris dans les ensembles [a-z] ,[A-Z] ou par le caractères de soulignement( _ )  Les variables peuvent être de type entier (integer), réel (double), chaîne de caractères (string), tableau (array), objet (object), booléen (boolean). Said Najah 10 L’affectation consiste à donner une valeur à une variable. Lors de la création d’une variable, vous ne déclarez pas son type. C’est la valeur que vous lui affectez qui détermine ce type. Dans php, vous pouvez affecter une variable par valeur ou par référence. L’affectation par valeur se fait à l’aide de l’operateur =, soit après la création de la variable, soit en même temps. L’affectation par référence, toujours réalisé au moyen de l’operateur =, L’opérande de droite est une variable qui doit être précédée du caractère &. Variables, constantes et types Said Najah 11 On peut à la manière des pointeurs en C faire référence à une variable grâce à l’opérateur & (ET commercial). Exemple 1 : $toto = 100; // la variable $toto est initialisée à la valeur 100 $foobar = &$toto; // la variable $foobar fait référence à $toto $toto++; // on change la valeur de $toto echo $foobar; /* qui est répercutée sur $foobar qui vaut alors 101*/ Variables, constantes et types Said Najah 12 Il est possible de convertir une variable en un type primitif grâce au cast (comme en C). Exemple : $str = “12”; // $str vaut la chaîne “12” $nbr = (int)$str; // $nbr vaut le nombre 12 Le cast est une conversion de type. L’action de caster consiste en convertir une variable d’un type à un autre. Variables, constantes et types Said Najah 13 Quelques fonctions : empty($var) : renvoie vrai si la variable est vide isset($var) : renvoie vrai si la variable existe unset($var) : détruit une variable gettype($var) : retourne le type de la variable settype($var, “type”) : convertit la variable en type “type”(cast) is_long(), is_double(), is_string(), is_array(), is_object(), is_bool(), is_float(), is_numeric(), is_integer(), is_int()… Variables, constantes et types Said Najah 14 Une variable peut avoir pour identificateur la valeur d’une autre variable. Syntaxe : ${$var} = valeur; Exemple : $toto = ‘’foobar’’; ${$toto} = 2002; echo $foobar; // la variable $foobar vaut 2002 Variables, constantes et types Said Najah 15  La portée d’une variable est limitée au bloc dans lequel elle a été crée. Une variable locale à une fonction n’est pas connue dans le reste du programme. Tout comme une variable du programme n’est pas connue dans une fonction. Une variable crée dans un bloc n’est pas connue dans les autres blocs, mêmes supérieurs. Opérateurs d’assignement :  = (affectation), *= ($x*=$y équivalent à $x=$x*$y), /=, +=, -=, %= Opérateurs logiques : and, && (et), or, || (ou), xor (ou exclusif), ! (non) Variables, constantes et types Said Najah 16 Opérateurs arithmétiques : Variables, constantes et types Opérateur description + addition - soustraction * Multiplication / Division % Modulo ++ et -- Décrémentation et incrémentation (Ces deux derniers peuvent être pré ou post fixés Said Najah 17 Il existe en php un grand nombre de constantes prédéfinis, que vous pouvez notamment utiliser dan les fonctions comme paramètres permettant de définir des options. Le code suivant: <?php Print_r(get_defined_constants( )); ?> Permet d’afficher l’ensemble des constantes existantes. L’utilisateur peut définir des constantes dont la valeur est fixée une fois pour toute.  Les constantes ne portent pas le symbole $ (dollars) en début d’identificateur et ne sont pas modifiables. Variables, constantes et types Said Najah 18 define(string ‘’var’’, divers valeur, boolean casse ) : définit la constante var (sans $) de valeur valeur Exemple 1 : define(‘’author’’,’’Foobar’’); echo author; // affiche ‘Foobar’ Exemple 2 : define(“MY_YEAR”,1980); echo MY_YEAR; // affiche 1980  exemple Variables, constantes et types Said Najah 19 Dans php, il n’existe pas de déclaration explicite du type d’une variable lors de sa création. Php permet la manipulation d’un certain nombre de types de donnes différents dans lesquels en distingue: Les types scalaire de base: Entiers, flottants, chaine de caractères, booléens. Les types composes: tableaux (array), objet (object) Les types spécieux: type resource, type nul Variables, constantes et types Said Najah 20 Lors de l’envoi de données d’un formulaire vers le serveur, les scripte qui reçoit les informations doit pouvoir détecter l’existence d’une réponse dans les champs du formulaire. Les fonctions isset() et empty() permettent ce type de contrôle. La fonction isset(), dont la syntaxe est la suivante: Boolean isset( ); Retourne la valeur FALSE si la variable $var n’est pas initialisée ou a la valeur NULL et la valeur TRUE si elle a une valeur quelconque. La fonction empty(), dont la syntaxe est la suivante: Boolean empty( ); Retourne la valeur TRUE si la variable $var n’est pas initialisée a la valeur 0 ou NULL ou la chaine “0” et la valeur FALSE si elle a une valeur quelconque. Contrôle d’état d’une variable Said Najah 21 Les Booléens  L’utilisation d’expressions booléennes est la base de la création des instructions conditionnelles, qui permettent de gérer le déroulement d’un algorithme.  Les variables booléennes prennent pour valeurs TRUE (vrai) et FALSE (faux).  Une valeur entière nulle est automatiquement considérée comme FALSE. Tout comme une chaîne de caractères vide ‘’’’. Ou encore comme les chaînes ‘’0’’ et ‘0’ castées en l’entier 0 lui même casté en FALSE. Exemple : if(0) echo 1; // faux if('''') echo 2; // faux if(''0'') echo 3; // faux if('0') echo 4; // faux if('' '') echo 5; affiche 5 Said Najah 22 Les Booléens Opérateur Description = = Test l’égalité de deux valeurs $a=345; $b=“345” ou $b=“345 elements” $c=$a= =$b; TRUE != ou <> Test l’inégalité de deux valeurs = = = Test l’identité des valeurs et des types de deux expressions. $a=345; $b=“345”; $c=$a===$b; False !== Test la non-identité de deux expression < et <= Test inferieur ou (inferieur ou égal) > et >= Test supérieur ou (supérieur ou égal) Les operateur de comparaison Said Najah 23 Les Booléens Opérateur Description uploads/Litterature/ cours-php 3 .pdf

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager