1 Langage PHP Langage PHP Côté Serveurs Côté Serveurs 2 Principe Principe Cons
1 Langage PHP Langage PHP Côté Serveurs Côté Serveurs 2 Principe Principe Construire une application répartie : S’exécutant entre autre sur le poste hébergeant le serveur HTTP. Utilisant le serveur HTTP pour accéder aux postes clients. Utilisant HTML comme langage de base pour l’interaction avec les utilisateurs. En particulier, recours à des clients légers de type navigateurs WEB.(utilise aussi l'appellation client léger pour les applications laissant quasiment tout le traitement au serveur) 3 Scripts côté serveur : les quatre leaders du marché Scripts côté serveur : les quatre leaders du marché Perl PHP (Php Hypertext Preprocessor) JSP (Java Server Pages) ASP (Active Server Pages) 4 Modèle du fonctionnement du PHP Modèle du fonctionnement du PHP Modèle du fonctionnement du PHP 6 Architecture (avec Apache) Architecture (avec Apache) APACHE PHP POST/GET Répertoires web 7 Historique Historique PHP = Hypertext PreProcessor Site officiel : http://www.php.net Créé en 1994 par Rasmus Lerdorf (PHP : Personnal Home Page.) Première version : ensemble de scripts perl PHP3 : interprété PHP4 : compilé PHP5 : compilé Objet 8 PHP, qu'est-ce que c'est ? Un langage pour la programmation du serveur Permet d'inclure des parties programmées dans du HTML Très proche du langage C Très riche en fonctions, notamment pour l'accès aux bases de données 9 Premier programme La conception du script PHP est réalisé avec un éditeur quelconque, Côté serveur : <HTML> <HEAD><TITLE>Mon premier programme</TITLE></HEAD> <BODY> il est sur le serveur <?php print date ("H i s"); ?> </BODY> </HTML> 10 Premier programme Côté navigateur <HTML> <HEAD> <TITLE> Heure </TITLE> </HEAD> <BODY> <P> Sur le serveur, il est actuellement 16:39:27 </P> </BODY> </HTML> 11 Généralité Extension du fichier : .php pour du PHP 4 .php3 pour du PHP 3 Délimiteur : <? ... ?> <?php ... ?> <SCRIPT language="php"> ... </SCRIPT> 12 Les bases du langage Les bases du langage Syntaxe du langage Syntaxe du langage 13 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 Unix ?> Tout ce qui se trouve dans un commentaire est ignoré. Il est conseillé de commenter largement ses scripts. 14 Exemples de commentaires <?php echo 'Ceci est un test'; // Ceci est un commentaire sur une seule ligne, style c++ /* Ceci est un commentaire sur plusieurs lignes */ echo 'Ceci est un autre test'; echo 'Et un test final'; # Ceci est un commentaire style shell sur une seule ligne ?> 15 Syntaxe du langage Syntaxe du langage Variables, types et opérateurs Variables, types et opérateurs 16 Variables, types et opérateurs (I) Variables, types et opérateurs (I) Le typage des variables est implicite en php. Il n’est donc pas nécessaire de déclarer leur type au préalable ni même de les initialiser avant leur utilisation. Les identificateurs de variable sont précédés du symbole "$" (dollars). Exemple : $variable. Les variables peuvent être de type entier (integer), réel (double), chaîne de caractères (string), tableau (array), objet (object), booléen (boolean)... 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 17 Booléen C'est le type le plus simple. Un booléen représente une valeur de vérité. Il peut valoir TRUE ou FALSE. Note: Le type booléen a été introduit en PHP 4. Syntaxe Pour spécifier un booléen littéral, utilisez le mot clé TRUE ou FALSE. Les deux sont insensibles à la casse. 18 Exemple <?php $valeur = true; echo '<br/>affichage valeur à TRUE: "'.$valeur.'"'; $valeur = false; echo '<br/>affichage valeur à FALSE: "'.$valeur.'"'; exit; ?> 19 Les entiers Un entier est un nombre appartenant à la classe Z = {..., -2, -1, 0, 1, 2, ...}. Syntaxe Les entiers peuvent être spécifiés en notation décimale (base 10), hexadécimale (base 16), ou octale (base 8), optionnellement précédée d'un signe (- ou +). Pour utiliser la notation octale, précédez le nombre d'un 0 (zéro). Pour utiliser la notation hexadécimale, précédez le nombre d'un 0x. 20 Exemples <?php $a = 1234; // un nombre décimal $a = -123; // un nombre négatif $a = 0123; // un nombre octal (équivalent à 83 décimales) $a = 0x1A; // un nombre hexadécimal (équivalent à 26 décimales) ?> 21 Nombres décimaux Les nombres décimaux, (aussi connus comme nombres à virgule flottante, "floats", "doubles", ou "real numbers") peuvent être spécifiés en utilisant les syntaxes suivantes : 22 Exemple <?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?> 23 Les chaînes de caractères Syntaxe Une chaîne de caractères littérale peut être spécifiée de 2 façons différentes : Entourée de guillemets simples Entourée de guillemets doubles 24 Entourée de simple guillemet Entourée de simple guillemet La façon la plus simple de spécifier une chaîne de caractères est de l'entourer de guillemet simple (le caractère '). Pour spécifier un guillemet simple littéral, vous devrez l'échapper d'un antislash (\). Pour spécifier un antislash littéral avant un guillemet simple, ou à la fin d'une chaîne de caractères, échappez-le deux fois (\\). 25 Exemple <?php echo 'ceci est une chaîne simple'; echo 'Vous pouvez également ajouter des nouvelles lignes dans vos chaînes de cette façon'; // Affiche : Voulez-vous supprimer C:\*.*? echo 'Voulez-vous supprimer C:\\*.*?'; // Affiche : Ceci n'affichera pas \n de nouvelle ligne echo 'Ceci n\'affichera pas \n de nouvelle ligne'; 26 Entourée de guillemet double Si la chaîne de caractères est entourée de guillemet double ("), PHP interprétera plus de séquences échappées pour les caractères spéciaux : 27 28 Chaînes de caractères (II) Opérateur de concaténation de chaînes : . (point) Exemple 1 : $a = "Salam"; $b= " tout le monde"; echo $a.$b; Exemple 2 : $prenom = " Batou "; $nom = $prenom. " Larbi "; Exemple 3 : $filiere = " 3ème année "; $filiere.= " SIR "; echo $filiere; 29 Chaînes de caractères (III) Affichage d’une chaîne avec print : Exemples: print 'Hello Word.'; print "Nom : ". $name; print("Bonjour"); Quelques fonctions: strlen($str) : retourne le nombre de caractères d’une chaîne strtolower($str) : conversion en minuscules strtoupper($str) : conversion en majuscules trim($str) : suppression des espaces de début et de fin de chaîne substr($str,$i,$j) : retourne une sous chaîne (entre les positions i et j) strnatcmp($str1,$str2) : comparaison de 2 chaînes addslashes($str) : déspécialise les caractères spéciaux (‘, ‘’, \) ord($char) : retourne la valeur ASCII du caractère 30 Chaînes de caractères (IV) On peut délimiter les chaînes de caractères avec la syntaxe Here-doc. Exemple : $essai = <<<EOD Ma chaîne ‘’essai’’ sur plusieurs lignes. EOD; echo $essai; La valeur de la variable $essai est délimitée par un identifiant que vous nommez librement. La première apparition de cet identifiant doit être précédée de 3 signes inférieurs <. Sa deuxième apparition doit se faire en premier sur une nouvelle ligne. 31 Exemple <HTML> <HEAD> <TITLE>New Document</TITLE> </HEAD> <BODY> <?php $str = <<<EOD Exemple de chaîne sur plusieurs lignes en utilisant la syntaxe Heredoc. EOD; echo $str; ?> </BODY> </HTML> 32 Variables, types et opérateurs (II) Variables, types et opérateurs (II) 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()… Une variable peut avoir pour identificateur la valeur d’une autre variable. Syntaxe : ${$var} = valeur; Exemple : $variable = ‘’chaineVar’’; ${$ variable } = 2002; print $chaineVar; // la variable $chaineVar vaut 2002 33 Variables, types et opérateurs (III) Variables, types et opérateurs (III) Opérateurs arithmétiques : + (addition), - (soustraction), * (multiplié), / (divisé), % (modulo), ++ (incrément), --(décrément). Ces deux derniers peuvent être pré ou post fixés Opérateurs d’assignement : = (affectation), *= ($x*=$y équivalent à $x=$x*$y), /=, +=, -=, %= 34 Variables, types et opérateurs (IV) Variables, types et opérateurs (IV) Opérateurs logiques : and, && (et), or, || (ou), xor (ou exclusif), ! (non) Opérateurs de comparaison : == (égalité), < (inférieur strict), <= (inférieur large), >, >=, != (différence) 35 Syntaxe du langage Syntaxe du langage Les Constantes Les Constantes 36 Constantes Constantes 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. define(‘’var’’,valeur) : définit la constante var (sans $) de valeur valeur Exemple : define("author","Irisi "); Print author; // affiche ‘irisi’ define("MY_Year","2011"); print MY_Year; // affiche 2011 37 Syntaxe du langage Syntaxe du langage Mathématiques Mathématiques 38 Mathématiques Il existe une myriade de fonctions mathématiques. abs($x) : valeur absolue ceil($x) : arrondi supérieur floor($x) : arrondi inférieur pow($x,$y) : x exposant y round($x,$i) : arrondi de x à la ième décimale max($a, $b, $c …) : retourne l’argument de valeur maximum pi() : retourne la valeur de Pi 39 uploads/Finance/ php-mysql.pdf
Documents similaires






-
32
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 02, 2021
- Catégorie Business / Finance
- Langue French
- Taille du fichier 9.7335MB