Introduction au langage PHP - PowerPoint PPT Presentation

1 / 39
About This Presentation
Title:

Introduction au langage PHP

Description:

CiME (Centre Interfacultaire des M dias de l'Education) bas sur les notes de Xavier ... Passage d'arguments par r f rence (ajouter & devant l'argument dans la ... – PowerPoint PPT presentation

Number of Views:177
Avg rating:3.0/5.0
Slides: 40
Provided by: fund79
Category:

less

Transcript and Presenter's Notes

Title: Introduction au langage PHP


1
Introduction au langage PHP
  • Laurence Dumortier
  • CiME (Centre Interfacultaire des Médias de
    lEducation)
  • basé sur les notes de Xavier Gillo (SIU)

2
PHP et HTML
  • Inclure du code PHP dans HTML
  • Fichiers semblables aux fichiers html
  • Extension .php
  • Code PHP placé entre balises
  • lt?php ?gt
  • Séparateur dinstructions
  • Une instruction peut prendre plusieurs lignes
  • Commentaires // ou / /

3
Les variables
  • Syntaxe
  • suivi par le nom de la variable
  • Un nom de variable valide doit commencer par un
    lettre ou _, suivi de lettres, chiffres ou _.
  • Sensible à la casse (x ! X)
  • Assignation par valeur mais aussi par référence
  • nom Dupont // assignation par valeur
  • auteur nom // assignation par référence
  • auteur Durant // nom vaut Durant

4
Les variables
  • Type de variables
  • Booléen
  • Entier
  • Nombre à virgule flottante
  • Chaîne de caractères
  • Tableau
  • Objet
  • NULL
  • Le type est déterminé lors de lassignation

5
Les variables
  • On peut néanmoins préciser le type
  • (int), (integer), (bool), (boolean), (real),
    (double), (float), (string), (array), (object).
  • Lors de la conversion, les valeurs suivantes sont
    considérées comme équivalentes à FALSE
  • Lentier O ou le nombre 0.0
  • La chaîne vide ou la chaîne 0
  • Le tableau vide, lobjet vide
  • La constante NULL.

6
Les variables
  • Quelques fonctions
  • Gettype(), settype()
  • Get_defined_vars()
  • Intval(), floatval(), strval()
  • Is_bool(), is_int(), is_float(), is_string(),
    is_array(),
  • Isset() pour voir si la variable est définie
  • Empty() pour voir si la variable nest pas
    définie, est vide, ou 0

7
Les variables
  • Chaînes de caractères, guillemets et caractères
    spéciaux
  • Chaîne de caractères délimitée par guillemets
    simples ou doubles
  • Guillemet simple \
  • Guillemet double \
  • Backslash \\
  • Nouvelle ligne \n
  • Retour chariot \r
  • Tabulation horizontale \t
  • Caractère \

8
Les variables
  • Portée dun variable
  • Les variables définies dans un script sont
    visibles partout dans le script, sauf dans les
    fonctions
  • Les variables utilisées dans une fonction sont
    locales
  • Les variables utilisées dans une fonction et
    déclarées globales référencent les variables
    globales de même nom
  • a 1 // portée globale
  • function test() echo a // portée locale
  • test() // naffiche rien

9
Les variables
  • Portée dun variable
  • a 1
  • b 2
  • c 3
  • Function somme()
  • global a, b
  • b a b
  • c 4
  • d 5
  • Somme()
  • Echo a a, b b, c c, d d //
    a1, b3, c3, d

10
Les variables
  • Variables prédéfinies
  • Variables denvironnement, Apache, PHP
  • Phpinfo()
  • http//www.php.net/manual/en/reserved.variables.ph
    p

11
Les variables
  • Variables prédéfinies
  • Les variables sont disponibles dans des tableaux

12
Les variables
  • Les constantes
  • Define ( EURO ,40.3399)
  • La valeur des constantes ne peut être modifiée
    durant lexécution du script
  • Les constantes ne commencent pas par
  • Les constantes sont définies et accessibles à
    tout endroit du code, globalement

13
Les opérateurs
  • Opérateurs arithmétiques
  • Addition
  • - Soustraction
  • Multiplication
  • / Division
  • Modulo
  • Opérateurs de chaînes
  • . Concaténation

14
Les opérateurs
  • Opérateurs dassignation
  • assignation
  • Opérateurs dassignation concaténant
  • -
  • /
  • .

15
Les opérateurs
  • Opérateurs dincrémentation
  • a pré-incrémente
  • a post-incrémente
  • --a pré-décrémente
  • a-- post-décrémente

16
Les opérateurs
  • Opérateurs de comparaison
  • égal
  • identique
  • ! différent
  • lt plus petit
  • gt plus grand
  • lt plus petit ou égal
  • gt plus grand ou égal

17
Les opérateurs
  • Opérateurs logiques
  • ! ou NOT NOT
  • ou AND AND
  • ou OR OR
  • xor XOR

18
Les opérateurs
  • Opérateurs sur les bits
  • AND les bits positionnés à 1 dans les 2
    variables sont positionnés à 1
  • OR les bits positionnés à 1 dans une des
    2 variables sont positionnés à 1
  • XOR les bits positionnés à 1 dans une
    des 2 variables mais pas en même temps sont
    positionnés à 1
  • NOT les bits positionnés à 1 sont positionnés
    à 0 et vice-versa
  • ltlt a ltlt b décale les bits de a dans b par la
    gauche
  • gtgt a gtgt b décale les bits de a dans b par la
    droite

19
Les structures de contrôle
  • If
  • If (condition)
  • Instructions
  • If (condition)
  • Instructions
  • else
  • instructions

20
Les structures de contrôle
  • If
  • If (condition)
  • Instructions
  • elseif (condition)
  • instructions

21
Les structures de contrôle
  • Switch
  • switch (expression)
  • case valeur1 instruction break
  • case valeur2 instruction break
  • default instructions break //optionnel

22
Les structures de contrôle
  • While
  • While (condition)
  • instructions
  • Do while
  • Do
  • instructions
  • while (condition)

23
Les structures de contrôle
  • For
  • for (expr1 expr2 expr3)
  • instructions
  • Foreach (parcourir un tableau)
  • Foreach (tableau as valeur) instructions
  • A chaque itération, la valeur de lélément
    courant est assignée à valeur et le pointeur
    interne du tableau est avancé dun élément
  • Foreach (tableau as clé gt valeur)
    instructions
  • A chaque itération, la valeur de lélément
    courant est assignée à valeur et la clé de
    lélément courant à la variable cle et le
    pointeur interne du tableau est avancé dun
    élément

24
Les structures de contrôle
  • Break permet de sortir dune structure for,
    while, foreach ou switch. Ne pas confondre avec
    exit qui termine lexécution du script.
  • Continue permet déluder les instructions de
    litération courante afin de passer directement à
    litération suivante.

25
Les fonctions
  • Function nomfonction (param)
  • instructions
  • return valeur
  • Le nom des fonctions est insensible à la casse
  • Dans un script, la définition des fonctions peut
    être placée après leur(s) appel(s)
  • Les fonctions doivent avoir des noms différents
  • Lutilisation de RETURN est facultative

26
Les fonctions
  • Les arguments
  • Variables, constantes ou expressions séparées par
    des virgules
  • Passage darguments par valeur (par défaut) vous
    pouvez changer la valeur dun argument dans la
    fonction, cela ne change pas sa valeur à
    lextérieur
  • Passage darguments par référence (ajouter
    devant largument dans la déclaration de
    fonction) si vous changez la valeur dun
    argument dans la fonction, vous changez aussi sa
    valeur à lextérieur

27
Les tableaux
  • Array(cle gtvaleur, )
  • La valeur peut être nimporte quoi même un
    tableau
  • Une clé est soit un entier positif soit une
    chaîne
  • Un tableau peut posséder à la fois des clés
    numériques et textuelles
  • Les clés sont facultatives
  • Si vous omettez une clé lors de la spécification
    dun tableau, lindice maximum 1 sera utilisé
    comme clé par défaut
  • Si aucun indice numérique na été généré, ce sera
    0
  • Si vous spécifiez une clé qui a déjà été
    assignée, la nouvelle valeur écrasera la
    précédente

28
Les tableaux
  • Les clés sont facultatives
  • lt?php
  • arr 10 // si arr nexiste pas, le
    tableau est créé
  • arr 20
  • arr 30
  • ?gt
  • est identique à
  • lt?php arr array(0gt10, 1gt20, 2gt30) ?gt
  • Ou lt?php arr array(10,20,30) ?gt

29
Les tableaux
  • Les tableaux associatifs (présence dune clé).
    Une clé peut être une expression (variable,
    constante, fonction, )
  • lt?php
  • arra 10 // si arr nexiste pas, le
    tableau est créé
  • arrb 20
  • arrc 30
  • ?gt
  • est identique à
  • lt?php arr array(agt10, bgt20, cgt30) ?gt

30
Les tableaux
  • Trier

31
Gestion de fichiers
  • Ouvrir un fichier
  • Fopen(fichier, mode)
  • Fichier nom de fichier, éventuellement précédé
    de son path, mais aussi http et ftp
  • Mode r, w, a
  • Retourne FALSE en cas déchec
  • fp fopen( http//www.fundp.ac.be/ , r )
  • Fermer un fichier
  • Fclose(fp)

32
Gestion de fichiers
  • Ecriture dans un fichier
  • Fwrite(fp,chaîne,longueur)
  • Lire un fichier
  • Fin de fichier feof(fp)
  • Lire une ligne à la fois
  • Fgets(fp, longueur) -gt retourne longueur -1
    caractères
  • Fgetss(fp, longueur,tags permis)
  • Fgetcsv(fp,longueur,delimiteur)

33
PHP et MySQL
  • Etablir connexion
  • dbLink MySqlconnect(hote, utilisateur,
    mot_de_passe)
  • Choisir BD
  • mySql_select_db(bd, lien)
  • Fermer BD
  • mySql_close (lien)

34
PHP et MySQL
  • Créer BD
  • mySql_create_db(BD,lien)
  • Supprimer BD
  • mySql_drop_db(BD,lien)
  • Liste des BD
  • mySql_list_dbs(lien)
  • Liste des tables
  • mySql_list_tables(BD,lien)
  • Liste des champs dune table
  • mySql_list_fields(BD, table, lien)

35
PHP et MySQL
  • Requête sur BD
  • mySql_db_query(BD, requete, lien)
  • mySql_fetch_array(resultat, type)
  • Si type MYSQL_NUM éléments indexés par numéro
    de champs
  • Si type MYSQL_ASSOC éléments indéxés par noms
    de champs
  • mySql_fetch_row(resultat)

36
Guide / Tutorials PHP
  • http//www.php.net
  • http//www.phpfrance.com/tutorials/
  • http//www.phpindex.com/faq/faq_index.php3
  • http//www.developpez.com/upload/mushman/php.htm
  • http//php.resourceindex.com/
  • http//www.netsliver.com/?langencat85
  • http//www.phpfrance.com/
  • http//www.phpdebutant.com/

37
Téléchargements de scripts
  • http//www.comscripts.com/
  • http//www.lbb.org/script/Php/
  • http//www.hotscripts.com/PHP/Scripts_and_Programs
    /
  • http//php.resourceindex.com/
  • http//www.phpscripts-fr.net/
  • http//www.php-scripts.com/
  • http//php.warpedweb.net/
  • http//www.php-db.com/
  • http//www.phpfrance.com/

38
Classes PHP
  • http//www.phpclasses.org/mirrors.html?page2Find
    ex.html

39
Quelques idées de scripts
  • Analyse dun formulaire (ex formit)
  • Authentification (voir http//www.phpscripts-fr.ne
    t/?pagescriptscatAuthentification)
  • Upload et download de fichiers (voir
    http//www.phpscripts-fr.net/?pagescriptscatGes
    tiondefichiers2FFTP)
  • Gestion dun forum
Write a Comment
User Comments (0)
About PowerShow.com