56
LES BASES DE PHP ON ATTAQUE LE DÉVELOPPEMENT

Bases de PHP - Partie 1

Embed Size (px)

DESCRIPTION

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)

Citation preview

Page 1: Bases de PHP - Partie 1

LES BASES DE PHPON ATTAQUE LE DÉVELOPPEMENT

Page 2: Bases de PHP - Partie 1

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

Page 3: Bases de PHP - Partie 1

EXERCICESINSTALLATION DE WAMP/LAMP/MAMP + ACCÉDER À LOCALHOST ACCÉDER À PHPMYADMIN

Page 4: Bases de PHP - Partie 1

Résumé du coursSyntaxe de base

Structure

Variables et constantes

Tableaux

Fonctions

Cookies et sessions

Page 5: Bases de PHP - Partie 1

Hello World !

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

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

<? echo ‘Hello world !’; ?>

<?= ‘Hello world !’ ?>

Page 6: Bases de PHP - Partie 1

La syntaxe PHP

Balise ouvrante : <?php

Balise fermante : ?>

Commentaires : <?php // Code PHP ?>

Commentaires sur plusieurs lignes :

/* Code PHP

sur plusieurs lignes */

Page 7: Bases de PHP - Partie 1

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>

Page 8: Bases de PHP - Partie 1

PHP ET HTML

Page 9: Bases de PHP - Partie 1

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; ?>

Page 10: Bases de PHP - Partie 1

Instructions PHP<?php

echo 'Ceci est un test';

?>

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

<?php echo 'Oubli de la balise fermante';

Page 11: Bases de PHP - Partie 1

Les variables

L’ossature de la programmation

Typage faible

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

Portée temporaire

Page 12: Bases de PHP - Partie 1

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

Page 13: Bases de PHP - Partie 1

Déclaration de variables

$texte = ‘contenu’;

$chiffre = 10;

$flotant = 23.5;

$tableau = array(‘yoda’, ‘obiwan’, ‘chewy’);

Page 14: Bases de PHP - Partie 1

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)

Page 15: Bases de PHP - Partie 1

Variables globales

A passer dans le tableau $GLOBALS[ ]

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

A utiliser avec parcimonie

Page 16: Bases de PHP - Partie 1

Variables globales

Déclaration hors des fonctions

et déclaration obligatoire dans les fonctions : global $titre, $auteur;

Page 17: Bases de PHP - Partie 1

Tester l’existence

Fonction isset($mavariable);

Retourne un booléen si la variable existe

Page 18: Bases de PHP - Partie 1

Détruire une variable

Fonction unset($variable);

La variable n’existe plus immédiatement après l’appel

Page 19: Bases de PHP - Partie 1

Variables dynamiquesLe 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

Page 20: Bases de PHP - Partie 1

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

Page 21: Bases de PHP - Partie 1

Types de données

Booléens (boolean)

Entiers (integer)

Nombres flottants (double, float)

Chaînes de caractères (string)

Page 22: Bases de PHP - Partie 1

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

Page 23: Bases de PHP - Partie 1

Booléens (boolean)

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

Ces mots-clés sont insensibles à la casse.

Page 24: Bases de PHP - Partie 1

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

Page 25: Bases de PHP - Partie 1

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

Page 26: Bases de PHP - Partie 1

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

Page 27: Bases de PHP - Partie 1

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

Page 28: Bases de PHP - Partie 1

Cast

Permet de changer le type d’une variable

Mettre entre parenthèse le type voulu devant la variable : $x = (integer) $y;

Page 29: Bases de PHP - Partie 1

Conversion des valeurs

inval($var) : Retourne la valeur en integer

floatval($var) : Retourne la valeur en float

strval($var) : Retourne la valeur en string

Page 30: Bases de PHP - Partie 1

SUPERGLOBALES$_SERVER

$_GET[ ]

$_POST[ ]

$_FILES[ ]

Page 31: Bases de PHP - Partie 1

QUESTIONS ?

Page 32: Bases de PHP - Partie 1

QUELQUES EXERCICESDÉCOUVRIR LES VARIABLES

Page 33: Bases de PHP - Partie 1

NOMS DES VARIABLES1 : 1VARIABLE 2 : $VARIABLE 3 : $VARIABLE 1 4 : $1VARIABLE 5 : $VARIABLE-1 6 : $_VARIABLE_1

Page 34: Bases de PHP - Partie 1

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

Page 35: Bases de PHP - Partie 1

GLOBALES$X = ‘YODA’; $Y = ‘ANAKIN’; $Z = &$X; $X = ‘LUKE’; $Y = $X; !FUNCTION FORCE(){ // AFFICHER LES VALEURS DES VARIABLES } FORCE();

Page 36: Bases de PHP - Partie 1

TYPES$X = ‘YODA’; $A[] = &$X; $Y = ‘ANAKIN’; $Z = $Y*10; $X .= $Y; $Y *= $Z; $A[0] = ‘OBIWAN’;

Page 37: Bases de PHP - Partie 1

CAST$X = ‘7 CLONES’; $Y = (INTEGER) $X; $X = ‘9E3’; $Z = (DOUBLE) $X; !DONNER LES VALEURS DES VARIABLES

Page 38: Bases de PHP - Partie 1

Opérateurs

Permet de définir et de manipuler les variables

Permet la création des structures de contrôle

Page 39: Bases de PHP - Partie 1

Opérateurs d’affectation

Affectation avec = (égal)

Ex : $var = ‘Linux’;

Ex : $j = $i = 5;

Page 40: Bases de PHP - Partie 1

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

Page 41: Bases de PHP - Partie 1

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

Page 42: Bases de PHP - Partie 1

Opérateurs d’arithmétiques

Addition : +

Soustraction : -

Multiplication : *

Division : /

Modulo : %

Page 43: Bases de PHP - Partie 1

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;

Page 44: Bases de PHP - Partie 1

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

Page 45: Bases de PHP - Partie 1

Concaténation

Concaténation : . (point)

Concaténation et assignation : .=

Page 46: Bases de PHP - Partie 1

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 à : >=

Page 47: Bases de PHP - Partie 1

Opérateurs de comparaison

Différent de : !=

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

Différent en valeur ou en type : !==

Page 48: Bases de PHP - Partie 1

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

Page 49: Bases de PHP - Partie 1

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

Page 50: Bases de PHP - Partie 1

Priorités des opérateurs( ) [ ]

- - ++ !

* / %

+ -

< <= => >

== != ===

&&

| |

Affectation et opérateurs combinés (= += -= etc.)

AND

OR

Page 51: Bases de PHP - Partie 1

Conditions

if( // condition ){ // code }

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

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

Page 52: Bases de PHP - Partie 1

Conditions

if( // Condition ) :

// Code

endif;

Page 53: Bases de PHP - Partie 1

Conditions

( // Condition ) ? // Code true : // Code false ;

Page 54: Bases de PHP - Partie 1

Conditionsswitch($var){

case 4: break;

case 2: ;

case 3: break;

case 1: break;

default: break;

}

Page 55: Bases de PHP - Partie 1

QUESTIONS ?

Page 56: Bases de PHP - Partie 1

QUELQUES EXERCICESMANIPULER LES CONDITIONS DE LA FORCE