Page 2
1
Déclaration d’un script PHP
2
Les commentaires
Page 5
Remarques
Page 6
3
Les bases du langage PHP
4
Affectation d’une valeur à une variable
<?php
settype ($i , "integer
integer""); // type entier
settype ($ecole , "string
string""); // chaîne de caractères
settype ($nb , "double
double""); // nbre réel
?>
Page 10
5
Définition de constantes en PHP
Les constantes en PHP possèdent les mêmes capacités
d’utilisation que les variables à l’exception prête que l’on ne
peut pas écrire dedans !
Pour définir les champs constants dans un programme en
PHP, on utilisera le mot clef define (“nom valeur”),
nom”,, “valeur
Lors de l’usage d’une constante, il ne faut pas faire précéder
son nom du caractère “$$”,
<?
<?php
php
define ("
("Ecole
Ecole",", « ENIG
ENIG");
"); // la variable "Ecole" vaut « ENIG"
define ("
("PI
PI",
", 3.14
3.14);); //La variable "PI" vaut "3.14"
define ("
("font
font",
", ""<FONT
<FONT size=4 color=#FF0000><B>
color=#FF0000><B>") ")
// La variable "font" contient la chaîne Html
defined ("
("Ecole
Ecole");
"); //Renvoi 1 (VRAI) car la constante existe
defined ("
("Pi
Pi");
"); //Renvoi 0 (FAUX) car la constante n'existe pas
?>
Page 11
<?php
$chaine1 = " Il m’a dit : ‘au revoir’ ";
$chaine2 = ‘ Il m’a dit : "au revoir" ’;
$chaine3 = " Il m’a dit : \"au revoir\" ";
echo "Essai 1 => $chaine1
$chaine1";
echo "Essai 2 => $chaine2
$chaine2";
echo "Essai 3 => $chaine3
$chaine3";
?>
Page 12
6
Concaténation de chaînes de caractères
<?php
$nom = "AMIR";
$prenom = "LOTFI";
$concat = $prenom.$nom;
echo $concat;
?>
Page 13
<?php <?php
$tablo[] = "element1"; $tablo[0] = "element1";
$tablo[] = "element2"; $tablo[1] = "element2";
$tablo[] = "element3"; $tablo[2] = "element3";
?> ?>
Page 14
7
Les tableaux associatifs
<?php
// On crée notre array $animal
$animal = array ( "Type
Type" => "Chien
Chien",
Nom" => "Viky
"Nom Viky",
Age" => 2 ,
"Age
Race" => "Lhassa
"Race Apso );
Lhassa Apso“
?>
Page 15
Tableau multidimensionnel
<?php
$tablo = array ( array ("patron", "Marc"),
array ("commercial", "Louis") );
?>
<?php
$tablo[0] [0]= "patron";
$tablo[0] [1]= "commercial";
$tablo[1] [0]= "Marc";
$tablo[1] [1]= "Louis";
?>
Page 16
8
Portée des variables
Variable locale : Une variable déclarée dans une fonction aura
une portée limitée à cette seule fonction. On ne pourra donc pas
utiliser sa valeur ailleurs dans le script. C'est une variable locale à
la fonction.
– Exemple : $ecole ="ESCE Manouba";
// n'est connue que la fonction dans laquelle elle se trouve
Variable globale : Si la variable est déclarée tout au début du
script, en dehors et avant toute fonction, elle est toujours globale.
Afin de distinguer une variable locale qui porterait le même nom
qu'une variable globale, il faut la déclarer à l'aide du mot-clé
global.
Variable statique : Implicitement, les variables locales d'une
fonction sont réinitialisées à chaque appel de fonction. Pour
conserver leurs valeurs précédentes, il faut les déclarer par le mot-
clé static
static.
Page 17
ltrim, chop, trim Enlever les espaces en début ou fin d’une chaîne
str_replace ou substr_replace Remplacer une partie d’une chaîne par une autre
9
Les opérateurs arithmétiques et logiques
++ , -- incrémentation/décrémentation
! Négation
*, /,% arithmétique
+,- arithmétique
. concaténation des chaînes de caractères
< , <= , > , >= comparaison
== , != égalité et différence
AND ou && Et logique
OR ou || Ou logique
Page 19
Page 20
10
La structure conditionnelle : IF - ELSE
<?php
$age = 8;
<?php
if ($autorisation_entrer == "Oui")
{ // SI on a l'autorisation d'entrer
// instructions à exécuter quand on est autorisé à entrer
}
elseif ($autorisation_entrer == "Non")
{ // SINON SI on n'a pas l'autorisation d'entrer
// instructions à exécuter quand on n'est pas autorisé entrer
}
else
{ // SINON (la variable ne contient ni Oui ni Non,
// on ne peut pas agir)
echo "Euh, je ne connais pas ton âge, tu peux me le rappeler ?";
}
?>
Page 22
11
La structure conditionnelle : SWITCH - CASE
<?php
$mois = 10;
switch ($mois)
{
case 1: echo "Le 1er mois est Janvier";
break;
12
Les boucles de type WHILE
<?php
while (condition est vrai)
{
// instructions à exécuter dans la boucle
}
?>
<?php
$nombre_de_lignes = 1;
while ($nombre_de_lignes <= 100)
{
echo "Ceci est la ligne n°$nombre_de_lignes
$nombre_de_lignes<br />";
$nombre_de_lignes++;
}
?>
Page 25
<?php
do {
// instructions à exécuter dans la boucle
}
While (sortie si condition est faux)
?>
<?
<?php
php
$nombre_de_lignes = 1;
do
{
echo "Ceci est la ligne n°$$nombre_de_lignes<br
nombre_de_lignes />";
$nombre_de_lignes++;
}
while ($nombre_de_lignes <= 100)
?>
Page 26
13
Les boucles de type FOR
<?php
for ($var
$var = val_Int ; $var jusqu’à val_fin ; $var++)
$var
{
// instructions à exécuter dans la boucle
}
?>
<?php
for ($nombre_de_lignes
$nombre_de_lignes = 1; $nombre_de_lignes <= 100;
$nombre_de_lignes++)
{
$nombre_de_lignes<br />";
echo "Ceci est la ligne n°$nombre_de_lignes
}
?>
Page 27
La boucle Foreach
<?
<?php
php
Foreach ($tableau
$tableau as $valeur
$valeur)
{ // instructions à exécuter dans la boucle
}
?>
<?
<?php
php
Foreach ($tableau
$tableau as $clé => $valeur)
$valeur
{ // instructions à exécuter dans la boucle
}
?>
Page 28
14
La boucle Foreach
<?
<?php
php
$t1 = array ( 'premier' => 'N° 1', 'deuxieme' => 'N° 2',
'troisieme' => 'N° 3');
foreach ($t1
$t1 as $key => $value
$value)
{
echo 'Cet élément a pour clé " ' . $key . '
" et pour valeur " ' . $value . ' "<br />';
}
?>
Page 29
DireBonjour("Bertrand
DireBonjour Bertrand");
?>
Page 30
15
Transmission des arguments : par valeur et par référence
Par valeur".
La transmission par défaut est celle dite "Par valeur La
variable conserve sa valeur initiale après l'appel de la
fonction même si celle-ci l'a modifiée.
<?php
$a=5; // valeur initiale.
function double
double($n) echo ("double=" . double ($a) . " valeur= " . $a) ;
{ $n = $n * 2;
return $n; Affichage après appel:
} double=10 valeur=5
?>
Par référence"
La transmission "Par référence signifie que la valeur initiale
peut être modifiée dans la fonction.
<?php
$a=5; // valeur initiale.
function double
double($n) echo ("double=" . double (&
&$a) . " valeur= " . $a) ;
{ $n = $n * 2;
return $n; Affichage après appel:
} double=10 valeur=10
?>
Page 31
<?php
require("nom_fichier1.php");
require
include
include("nom_fichier2.php");
?>
Page 32
16