LES BASES DE PHP
ON ATTAQUE LE DÉVELOPPEMENT
Environnement de
développement
Serveur Apache

Base de données MySQL

PHP

!

Windows : http://www.wampserver.com/

Mac : ...
EXERCICES
INSTALLATION DE
WAMP/LAMP/MAMP
+
ACCÉDER À LOCALHOST
ACCÉDER À PHPMYADMIN
Résumé du cours	
Syntaxe de base

Structure

Variables et constantes

Tableaux

Fonctions

Cookies et sessions
Hello World !
<?php echo(‘Hello world !’); ?>

<?php echo ‘Hello world !’; ?>

<? echo ‘Hello world !’; ?>

<?= ‘Hello wor...
La syntaxe PHP
Balise ouvrante : <?php

Balise fermante : ?>

Commentaires : <?php // Code PHP ?>

Commentaires sur plusie...
PHP et HTML
<p>Ceci sera ignoré par PHP et affiché au
navigateur.</p>

<?php echo 'Alors que ceci sera analysé par PHP.'; ?>...
PHP ET HTML
PHP et HTML : Le retour
<?php if ($expression == true): ?>

Ceci sera affiché si l'expression est vrai.

<?php else: ?>

Sin...
Instructions PHP
<?php

echo 'Ceci est un test';

?>

<?php echo 'Ceci est un test' ?>

<?php echo 'Oubli de la balise fer...
Les variables
L’ossature de la programmation

Typage faible

Types : Entier (Int), Booléen (Bool), String, etc.

Portée te...
Déclaration de variables
Sans espace

Commence toujours par $

Suivi par une lettre ou un underscore « _ »

Caractères alp...
Déclaration de variables
$texte = ‘contenu’;

$chiffre = 10;

$flotant = 23.5;

$tableau = array(‘yoda’, ‘obiwan’, ‘chewy’);
Variables locales
Existes uniquement dans le contexte de création

A passer en paramètres dans les fonctions

Les variable...
Variables globales
A passer dans le tableau $GLOBALS[ ]

Exemple : $GLOBALS[‘variable’] pour appeler la
variable globale $...
Variables globales

Déclaration hors des fonctions

et déclaration obligatoire dans les fonctions :
global $titre, $auteur...
Tester l’existence

Fonction isset($mavariable);

Retourne un booléen si la variable existe
Détruire une variable

Fonction unset($variable);

La variable n’existe plus immédiatement après
l’appel
Variables dynamiques
Le nom d’une variable peut aussi être une variable

$force = ‘sith’

$jedi = ‘good guy’

$sith = ‘bad...
Constantes
Doivent être déclarées avec la fonction
define(‘NOM’, ‘Yoda’);

Convention de nommage en majuscules

Pas de $ de...
Types de données
Booléens (boolean)

Entiers (integer)

Nombres flottants (double, float)

Chaînes de caractères (string)
Trouver le type
Fonction gettype($var) retourne directement le
type

Fonction is_string($var) permet de savoir si il s’agi...
Booléens (boolean)

Valeur vraie ou fausse avec les mots-clés « true »
et « false ».

Ces mots-clés sont insensibles à la ...
Entiers (integer)
Peuvent être mis directement dans le code (précédés de - pour
les entiers négatifs)

Attention, un entie...
Nombres flottants (double,
float)
Peuvent être mis directement dans le code

Atteignent une valeur de plus de 4 milliards (e...
Chaînes de caractères
(string)
Délimitées par des guillemets " "

Entre guillemets, les variables sont directement
interpr...
Chaînes de caractères
(string)
Délimitées par des guillemets ‘ ‘

Seuls les apostrophes ‘ et les  sont à protéger
(avec  )...
Cast

Permet de changer le type d’une variable

Mettre entre parenthèse le type voulu devant la
variable : $x = (integer) ...
Conversion des valeurs

inval($var) : Retourne la valeur en integer

floatval($var) : Retourne la valeur en float

strval($v...
SUPERGLOBALES
$_SERVER

$_GET[ ]

$_POST[ ]

$_FILES[ ]
QUESTIONS ?
QUELQUES EXERCICES
DÉCOUVRIR LES VARIABLES
NOMS DES VARIABLES
1 : 1VARIABLE
2 : $VARIABLE
3 : $VARIABLE 1
4 : $1VARIABLE
5 : $VARIABLE-1
6 : $_VARIABLE_1
VALEURS
$X = ‘YODA’;
$Y = ‘ANAKIN’;
$Z = &$X;
$X = ‘LUKE’;
$Y = $X;
!

QUELS SONT LES VALEURS DE $X, $Y ET $Z ?
GLOBALES
$X = ‘YODA’;
$Y = ‘ANAKIN’;
$Z = &$X;
$X = ‘LUKE’;
$Y = $X;
!

FUNCTION FORCE(){
	 // AFFICHER LES VALEURS DES VA...
TYPES
$X = ‘YODA’;
$A[] = &$X;
$Y = ‘ANAKIN’;
$Z = $Y*10;
$X .= $Y;
$Y *= $Z;
$A[0] = ‘OBIWAN’;
CAST
$X = ‘7 CLONES’;
$Y = (INTEGER) $X;
$X = ‘9E3’;
$Z = (DOUBLE) $X;
!

DONNER LES VALEURS DES VARIABLES
Opérateurs

Permet de définir et de manipuler les variables

Permet la création des structures de contrôle
Opérateurs d’affectation

Affectation avec = (égal)

Ex : $var = ‘Linux’;

Ex : $j = $i = 5;
Opérateurs d’affectation

L’affectation est par défaut une copie

Ex : $x = 1; $y = $x + 1;

$x vaut 1 et $y vaut 2
Opérateurs d’affectation
On parle de référence avec l’opérateur =&

Ex : $x = 1; $y =& $x; $y = $x + 1;

$x vaut 2 et $y v...
Opérateurs d’arithmétiques
Addition : +

Soustraction : -

Multiplication : *

Division : /

Modulo : %
Incrémentation /
Décrémentation
Incrémentation : ++

Décrémentation : - -

$i = $i + 1; équivaut à $i++;

Peuvent être pré...
Opérateurs combinés
+= : Ajoute la valeur de droite à la valeur de
gauche et la place dans la variable de gauche.

-= : So...
Concaténation

Concaténation : . (point)

Concaténation et assignation : .=
Opérateurs de
comparaison
Sont utilisés pour des structures conditionnelles

Renvoient TRUE ou FALSE

Egal à : ==

Inférie...
Opérateurs de
comparaison
Différent de : !=

Strictement égal (valeur et type) : ===

Différent en valeur ou en type : !==
OPÉRATEURS DE COMPARAISON
$A = ’34’;
$B = 34;
$A == $B; // RENVOIE TRUE
$A === $B; // RENVOIE FALSE
!

$A = 1;
$B = TRUE;
...
Opérateurs logiques
! : ne renvoie pas TRUE.

&& : Les deux valeurs renvoient TRUE

^ : Seule une des deux valeurs renvoie...
Priorités des opérateurs
( ) [ ]

--

++ !


* / %

+ -

< <= => >

== != ===

&&

| |

Affectation et opérateurs combinés ...
Conditions
if( // condition ){ // code }

if( // condition ){ // code }else{ // code}

if( // condition ){ // code }elseif...
Conditions

if( // Condition ) :

// Code

endif;
Conditions

( // Condition ) ? // Code true : // Code false ;
Conditions
switch($var){

case 4: break;

case 2: ;

case 3: break;

case 1: break;

default: break;

}
QUESTIONS ?
QUELQUES EXERCICES
MANIPULER LES CONDITIONS DE LA FORCE
Prochain SlideShare
Chargement dans…5
×

Bases de PHP - Partie 1

631 vues

Publié le

Cours de PHP/MySQL pour l'IEF (Institut Européen de Formation)

Première partie des cours de développement PHP :
- Environnement de développement
- Hello world !
- Syntaxe PHP
- PHP et HTML
- Instructions PHP
- Les variables
- Déclaration des variables
- Variables locales
- Variables globales
- Tester l'existence d'une variable
- Détruire une variable
- Variables dynamiques
- Constantes
- Types de données
- Trouver le type d'une variable
- Booléens (Boolean)
- Entiers (Integer)
- Nombres flottants (Float)
- Chaînes de caractères (String)
- Les Cast
- Conversion de valeurs
- Opérateurs
- Opérateurs d'affectation
- Opérateurs d'arithmétiques
- Incrémentation/Décrémentation
- Opérateurs combinés
- Concaténation
- Opérateurs de comparaison
- Opérateurs logiques
- Priorités des opérateurs
- Conditions (if et switch)

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
631
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
19
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Bases de PHP - Partie 1

  1. 1. LES BASES DE PHP ON ATTAQUE LE DÉVELOPPEMENT
  2. 2. Environnement de développement Serveur Apache Base de données MySQL PHP ! Windows : http://www.wampserver.com/ Mac : http://www.mamp.info/en/index.html Linux : http://doc.ubuntu-fr.org/lamp
  3. 3. EXERCICES INSTALLATION DE WAMP/LAMP/MAMP + ACCÉDER À LOCALHOST ACCÉDER À PHPMYADMIN
  4. 4. Résumé du cours Syntaxe de base Structure Variables et constantes Tableaux Fonctions Cookies et sessions
  5. 5. Hello World ! <?php echo(‘Hello world !’); ?> <?php echo ‘Hello world !’; ?> <? echo ‘Hello world !’; ?> <?= ‘Hello world !’ ?>
  6. 6. La syntaxe PHP Balise ouvrante : <?php Balise fermante : ?> Commentaires : <?php // Code PHP ?> Commentaires sur plusieurs lignes : /* Code PHP sur plusieurs lignes */
  7. 7. PHP et HTML <p>Ceci sera ignoré par PHP et affiché au navigateur.</p> <?php echo 'Alors que ceci sera analysé par PHP.'; ?> <p>Ceci sera aussi ignoré par PHP et affiché au navigateur.</p>
  8. 8. PHP ET HTML
  9. 9. PHP et HTML : Le retour <?php if ($expression == true): ?> Ceci sera affiché si l'expression est vrai. <?php else: ?> Sinon, ceci sera affiché. <?php endif; ?>
  10. 10. Instructions PHP <?php echo 'Ceci est un test'; ?> <?php echo 'Ceci est un test' ?> <?php echo 'Oubli de la balise fermante';
  11. 11. Les variables L’ossature de la programmation Typage faible Types : Entier (Int), Booléen (Bool), String, etc. Portée temporaire
  12. 12. Déclaration de variables Sans espace Commence toujours par $ Suivi par une lettre ou un underscore « _ » Caractères alphanumériques ou underscore Sensible à la casse $var != $vAr
  13. 13. Déclaration de variables $texte = ‘contenu’; $chiffre = 10; $flotant = 23.5; $tableau = array(‘yoda’, ‘obiwan’, ‘chewy’);
  14. 14. Variables locales Existes uniquement dans le contexte de création A passer en paramètres dans les fonctions Les variables d’autres fonctions ne peuvent pas être utilisées par défaut (locales ou globales)
  15. 15. Variables globales A passer dans le tableau $GLOBALS[ ] Exemple : $GLOBALS[‘variable’] pour appeler la variable globale $variable A utiliser avec parcimonie
  16. 16. Variables globales Déclaration hors des fonctions et déclaration obligatoire dans les fonctions : global $titre, $auteur;
  17. 17. Tester l’existence Fonction isset($mavariable); Retourne un booléen si la variable existe
  18. 18. Détruire une variable Fonction unset($variable); La variable n’existe plus immédiatement après l’appel
  19. 19. Variables dynamiques Le nom d’une variable peut aussi être une variable $force = ‘sith’ $jedi = ‘good guy’ $sith = ‘bad guy’ echo $$force; // Affiche bad guy echo ${‘j’.’edi’}; // Affiche good guy
  20. 20. Constantes Doivent être déclarées avec la fonction define(‘NOM’, ‘Yoda’); Convention de nommage en majuscules Pas de $ devant le nom Ne peuvent pas changer de valeur
  21. 21. Types de données Booléens (boolean) Entiers (integer) Nombres flottants (double, float) Chaînes de caractères (string)
  22. 22. Trouver le type Fonction gettype($var) retourne directement le type Fonction is_string($var) permet de savoir si il s’agit du type string Il existe aussi is_double(), is_float(), is_int(), is_integer(), is_boolean(), is_array(), is_null(), is_object() et is_resource
  23. 23. Booléens (boolean) Valeur vraie ou fausse avec les mots-clés « true » et « false ». Ces mots-clés sont insensibles à la casse.
  24. 24. Entiers (integer) Peuvent être mis directement dans le code (précédés de - pour les entiers négatifs) Attention, un entier démarrant par « 0 » sera interprété sur une base octale et « 0x » en hexadécimale : 24 = 24 024 = 20 0x1A = 26 La taille dépend de la plateforme, mais la valeur maximum est d’environ de 2 milliards sur du 32 bits
  25. 25. Nombres flottants (double, float) Peuvent être mis directement dans le code Atteignent une valeur de plus de 4 milliards (en 32 bits) ou comporte une partie décimale La décimale est marquée par un point (Ex : 4.3) Ou ils peuvent avoir un exposant e (Ex : 5e7) Les nombres à virgules sont approximatifs
  26. 26. Chaînes de caractères (string) Délimitées par des guillemets " " Entre guillemets, les variables sont directement interprétées Caractère d’échappement : Echappements spéciaux : n, r, t
  27. 27. Chaînes de caractères (string) Délimitées par des guillemets ‘ ‘ Seuls les apostrophes ‘ et les sont à protéger (avec ) Les variables, échappements spéciaux, etc. ne sont pas interprétés
  28. 28. Cast Permet de changer le type d’une variable Mettre entre parenthèse le type voulu devant la variable : $x = (integer) $y;
  29. 29. Conversion des valeurs inval($var) : Retourne la valeur en integer floatval($var) : Retourne la valeur en float strval($var) : Retourne la valeur en string
  30. 30. SUPERGLOBALES $_SERVER $_GET[ ] $_POST[ ] $_FILES[ ]
  31. 31. QUESTIONS ?
  32. 32. QUELQUES EXERCICES DÉCOUVRIR LES VARIABLES
  33. 33. NOMS DES VARIABLES 1 : 1VARIABLE 2 : $VARIABLE 3 : $VARIABLE 1 4 : $1VARIABLE 5 : $VARIABLE-1 6 : $_VARIABLE_1
  34. 34. VALEURS $X = ‘YODA’; $Y = ‘ANAKIN’; $Z = &$X; $X = ‘LUKE’; $Y = $X; ! QUELS SONT LES VALEURS DE $X, $Y ET $Z ?
  35. 35. GLOBALES $X = ‘YODA’; $Y = ‘ANAKIN’; $Z = &$X; $X = ‘LUKE’; $Y = $X; ! FUNCTION FORCE(){ // AFFICHER LES VALEURS DES VARIABLES } FORCE();
  36. 36. TYPES $X = ‘YODA’; $A[] = &$X; $Y = ‘ANAKIN’; $Z = $Y*10; $X .= $Y; $Y *= $Z; $A[0] = ‘OBIWAN’;
  37. 37. CAST $X = ‘7 CLONES’; $Y = (INTEGER) $X; $X = ‘9E3’; $Z = (DOUBLE) $X; ! DONNER LES VALEURS DES VARIABLES
  38. 38. Opérateurs Permet de définir et de manipuler les variables Permet la création des structures de contrôle
  39. 39. Opérateurs d’affectation Affectation avec = (égal) Ex : $var = ‘Linux’; Ex : $j = $i = 5;
  40. 40. Opérateurs d’affectation L’affectation est par défaut une copie Ex : $x = 1; $y = $x + 1; $x vaut 1 et $y vaut 2
  41. 41. Opérateurs d’affectation On parle de référence avec l’opérateur =& Ex : $x = 1; $y =& $x; $y = $x + 1; $x vaut 2 et $y vaut 2 La fonction unset() efface les références
  42. 42. Opérateurs d’arithmétiques Addition : + Soustraction : - Multiplication : * Division : / Modulo : %
  43. 43. Incrémentation / Décrémentation Incrémentation : ++ Décrémentation : - - $i = $i + 1; équivaut à $i++; Peuvent être présents avant ou après : $i++ ou $++i;
  44. 44. Opérateurs combinés += : Ajoute la valeur de droite à la valeur de gauche et la place dans la variable de gauche. -= : Soustrait la valeur *= : Multiplie la valeur .= : Concatène les valeurs Pour tous les opérateurs $x X= $y équivaut à $x = $x X $y
  45. 45. Concaténation Concaténation : . (point) Concaténation et assignation : .=
  46. 46. Opérateurs de comparaison Sont utilisés pour des structures conditionnelles Renvoient TRUE ou FALSE Egal à : == Inférieur à : < / Inférieur ou égal à : <= Supérieur à : > / Supérieur ou égal à : >=
  47. 47. Opérateurs de comparaison Différent de : != Strictement égal (valeur et type) : === Différent en valeur ou en type : !==
  48. 48. OPÉRATEURS DE COMPARAISON $A = ’34’; $B = 34; $A == $B; // RENVOIE TRUE $A === $B; // RENVOIE FALSE ! $A = 1; $B = TRUE; $A == $B; // RENVOIE TRUE $A === $B; // RENVOIE FALSE
  49. 49. Opérateurs logiques ! : ne renvoie pas TRUE. && : Les deux valeurs renvoient TRUE ^ : Seule une des deux valeurs renvoie TRUE | | : Une des deux valeurs renvoie TRUE AND : Les deux valeurs renvoient TRUE OR : Une des deux valeurs renvoie TRUE XOR : Seule une des deux valeurs renvoie TRUE
  50. 50. Priorités des opérateurs ( ) [ ] -- ++ ! * / % + - < <= => > == != === && | | Affectation et opérateurs combinés (= += -= etc.) AND OR
  51. 51. Conditions if( // condition ){ // code } if( // condition ){ // code }else{ // code} if( // condition ){ // code }elseif( // condition ){ // code }elseif( // condition ){ // code }else{ // code}
  52. 52. Conditions if( // Condition ) : // Code endif;
  53. 53. Conditions ( // Condition ) ? // Code true : // Code false ;
  54. 54. Conditions switch($var){ case 4: break; case 2: ; case 3: break; case 1: break; default: break; }
  55. 55. QUESTIONS ?
  56. 56. QUELQUES EXERCICES MANIPULER LES CONDITIONS DE LA FORCE

×