SlideShare una empresa de Scribd logo
1 de 56
Descargar para leer sin conexión
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 : http://www.mamp.info/en/index.html

Linux : http://doc.ubuntu-fr.org/lamp
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 world !’ ?>
La syntaxe PHP
Balise ouvrante : <?php

Balise fermante : ?>

Commentaires : <?php // Code PHP ?>

Commentaires sur plusieurs lignes :
/* Code PHP

sur plusieurs lignes */
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>
PHP ET HTML
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; ?>
Instructions PHP
<?php

echo 'Ceci est un test';

?>

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

<?php echo 'Oubli de la balise fermante';
Les variables
L’ossature de la programmation

Typage faible

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

Portée temporaire
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
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 variables d’autres fonctions ne peuvent pas
être utilisées par défaut (locales ou globales)
Variables globales
A passer dans le tableau $GLOBALS[ ]

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

A utiliser avec parcimonie
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 guy’

echo $$force; // Affiche bad guy

echo ${‘j’.’edi’}; // Affiche good guy
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
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’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
Booléens (boolean)

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

Ces mots-clés sont insensibles à la casse.
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
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
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
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
Cast

Permet de changer le type d’une variable

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

inval($var) : Retourne la valeur en integer

floatval($var) : Retourne la valeur en float

strval($var) : Retourne la valeur en string
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 VARIABLES
}
FORCE();
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 vaut 2

La fonction unset() efface les références
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ésents avant ou après :

$i++ ou $++i;
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
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érieur à : < / Inférieur ou égal à : <=

Supérieur à : > / Supérieur ou égal à : >=
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;
$A == $B; // RENVOIE TRUE
$A === $B; // RENVOIE FALSE
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
Priorités des opérateurs
( ) [ ]

--

++ !


* / %

+ -

< <= => >

== != ===

&&

| |

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

AND

OR
Conditions
if( // condition ){ // code }

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

if( // condition ){ // code }elseif( // condition ){ //
code }elseif( // condition ){ // code }else{ // code}
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

Más contenido relacionado

La actualidad más candente

Cours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partieCours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partiekadzaki
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partiekadzaki
 
php2 : formulaire-session-PDO
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDOAbdoulaye Dieng
 
PHP 7 et Symfony 3
PHP 7 et Symfony 3PHP 7 et Symfony 3
PHP 7 et Symfony 3Eddy RICHARD
 
PHP 1 - Apprendre les bases
PHP 1 - Apprendre les basesPHP 1 - Apprendre les bases
PHP 1 - Apprendre les basesPierre Faure
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapBassem ABCHA
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partiekadzaki
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScriptKristen Le Liboux
 
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correctionInes Ouaz
 
PHP - fonctions mysql
PHP - fonctions mysqlPHP - fonctions mysql
PHP - fonctions mysqlmazenovi
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partiekadzaki
 
PHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaPHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaMahdi Ben Alaya
 

La actualidad más candente (19)

Cours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partieCours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partie
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
 
php2 : formulaire-session-PDO
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDO
 
PHP 7 et Symfony 3
PHP 7 et Symfony 3PHP 7 et Symfony 3
PHP 7 et Symfony 3
 
Php cours
Php coursPhp cours
Php cours
 
PHP 1 - Apprendre les bases
PHP 1 - Apprendre les basesPHP 1 - Apprendre les bases
PHP 1 - Apprendre les bases
 
Php4 Mysql
Php4 MysqlPhp4 Mysql
Php4 Mysql
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partie
 
Nouveautés php 7
Nouveautés php 7Nouveautés php 7
Nouveautés php 7
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScript
 
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
Introduction au Jquery
Introduction au JqueryIntroduction au Jquery
Introduction au Jquery
 
PHP - fonctions mysql
PHP - fonctions mysqlPHP - fonctions mysql
PHP - fonctions mysql
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partie
 
PHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaPHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben Alaya
 

Destacado

Javascript in a continuous integration environment
Javascript in a continuous integration environmentJavascript in a continuous integration environment
Javascript in a continuous integration environmentFrederic Dewinne
 
JavaScript pour le développeur Java
JavaScript pour le développeur JavaJavaScript pour le développeur Java
JavaScript pour le développeur Javajollivetc
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyHugo Hamon
 
Kits formation html-les_bases
Kits formation html-les_basesKits formation html-les_bases
Kits formation html-les_baseskitsformation
 
Alphorm.com Formation MySQL Administration(1Z0-883)
Alphorm.com   Formation MySQL Administration(1Z0-883)Alphorm.com   Formation MySQL Administration(1Z0-883)
Alphorm.com Formation MySQL Administration(1Z0-883)Alphorm
 
Alphorm.com Formation le langage SQL
Alphorm.com  Formation le langage SQLAlphorm.com  Formation le langage SQL
Alphorm.com Formation le langage SQLAlphorm
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel phpKhadim Mbacké
 

Destacado (8)

Javascript in a continuous integration environment
Javascript in a continuous integration environmentJavascript in a continuous integration environment
Javascript in a continuous integration environment
 
JavaScript pour le développeur Java
JavaScript pour le développeur JavaJavaScript pour le développeur Java
JavaScript pour le développeur Java
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec Symfony
 
Kits formation html-les_bases
Kits formation html-les_basesKits formation html-les_bases
Kits formation html-les_bases
 
Php
PhpPhp
Php
 
Alphorm.com Formation MySQL Administration(1Z0-883)
Alphorm.com   Formation MySQL Administration(1Z0-883)Alphorm.com   Formation MySQL Administration(1Z0-883)
Alphorm.com Formation MySQL Administration(1Z0-883)
 
Alphorm.com Formation le langage SQL
Alphorm.com  Formation le langage SQLAlphorm.com  Formation le langage SQL
Alphorm.com Formation le langage SQL
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
 

Similar a Bases de PHP - Partie 1

seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.pptAmineReal
 
PHP - get started
PHP - get startedPHP - get started
PHP - get startedmazenovi
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHPAbdoulaye Dieng
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfYasushiTsubakik
 
La référence Clear php
La référence Clear phpLa référence Clear php
La référence Clear phpDamien Seguy
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP EL JAOUARI Ahmed
 
coursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfcoursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfRihabBENLAMINE
 
COURS PHP.pptx
COURS PHP.pptxCOURS PHP.pptx
COURS PHP.pptxtokikun
 
Uniform Variable Syntax
Uniform Variable SyntaxUniform Variable Syntax
Uniform Variable SyntaxDarkmira
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfrachidimstapha
 
Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5halleck45
 
Javascript #2 : valeurs, types & opérateurs
Javascript #2 : valeurs, types & opérateursJavascript #2 : valeurs, types & opérateurs
Javascript #2 : valeurs, types & opérateursJean Michel
 

Similar a Bases de PHP - Partie 1 (20)

seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.ppt
 
PHP - get started
PHP - get startedPHP - get started
PHP - get started
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdf
 
La référence Clear php
La référence Clear phpLa référence Clear php
La référence Clear php
 
Php1
Php1Php1
Php1
 
PHP.pptx
PHP.pptxPHP.pptx
PHP.pptx
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP
 
Cours php
Cours php Cours php
Cours php
 
coursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfcoursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdf
 
COURS PHP.pptx
COURS PHP.pptxCOURS PHP.pptx
COURS PHP.pptx
 
Uniform Variable Syntax
Uniform Variable SyntaxUniform Variable Syntax
Uniform Variable Syntax
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
 
Cours tp2
Cours tp2Cours tp2
Cours tp2
 
PHP_S4.pptx
PHP_S4.pptxPHP_S4.pptx
PHP_S4.pptx
 
Ruby Pour RoR
Ruby Pour RoRRuby Pour RoR
Ruby Pour RoR
 
Cours javascript v1
Cours javascript v1Cours javascript v1
Cours javascript v1
 
Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5
 
Javascript #2 : valeurs, types & opérateurs
Javascript #2 : valeurs, types & opérateursJavascript #2 : valeurs, types & opérateurs
Javascript #2 : valeurs, types & opérateurs
 
Les bases du javascript
Les bases du javascriptLes bases du javascript
Les bases du javascript
 

Bases de PHP - Partie 1