Académique Documents
Professionnel Documents
Culture Documents
2éme partie
SISSOKO Ismail
Séance précédente
• Introduction à PHP
• Mise en place d'un environnement de
développement PHP/MySQL
• La syntaxe de base de PHP
• Les tableaux
Séance d'aujourd'hui
<?php
$age=array("Zakaria"=>"27","Fatima"=>"37","Rida"=>"43");
foreach($age as $key=>$value) {
echo "Key=" . $key . ", Value=" . $value;
echo "<br>";
}
?>
Fonctions associées aux tableaux
• Le trie
<?php
$numbers=array(4,6,2,22,11);
sort($numbers);
print_r($numbers);
rsort($numbers);
print_r($numbers);
?>
Fonctions associées aux tableaux
• Fonctions des tableaux associatifs
<?php
$age=array("Zakaria"=>"27","Fatima"=>"37","Rida"=>"43");
print_r(array_keys($age));
print_r(array_values($age));
?>
Fonctions associées aux tableaux
• in_array
<?php
$etudiants=array("Zakaria","Fatima","Rida");
if (in_array("Zakaria", $etudiants))
{
echo "Trouvé";
}
else
{
echo "Non trouvé!";
}
?>
Les fonctions
<?php
function writeMsg() {
echo "Hello world!";
}
writeMsg();
?>
Les fonctions
<?php
function writeMsg($nom) {
echo "Hello " . $nom;
}
writeMsg("Mohammed");
?>
Les fonctions
• Fonction avec arguments par défaut
<?php
writeMsg("Mohammed");
echo "<br>";
writeMsg();
?>
Les fonctions
• Fonction avec retour
<?php
?>
Les fonctions
• La portée des variables
<?php
$nbr = 5;
function myFunc() {
echo $nbr;
$x = 100;
}
myFunc();
echo $x;
?>
Les fonctions
• Les variables globales
<?php
$nbr = 5;
function myFunc() {
global $nbr;
echo $nbr;
}
myFunc();
?>
Les fonctions
• Les variables statics
<?php
function myFunc() {
$nbr = 1;
echo $nbr;
$nbr++;
}
myFunc();
?>
Les fonctions
• Les variables statics
<?php
function myFunc() {
static $nbr = 1;
echo $nbr;
$nbr++;
}
myFunc();
?>
Les fonctions
• Le passage par référence
<?php
$nbr = 10;
incVar($nbr);
echo $nbr;
?>
Les superglobales
• $GLOBALS
<?php
$x = 75;
$y = 25;
function somme()
{
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
somme();
echo $z;
?>
Les superglobales
• $_SERVER
<?php
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
echo "<br>";
echo $_SERVER['REMOTE_ADDR']
?>
Les dates
<?php
$d = strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
Les includes
<?php
include 'header.php';
require 'header.php';
?>
TP N° 1
Un étudiant est représenté par un identifiant, nom,
prénom et son état d’inscription (valide, expirée)