Académique Documents
Professionnel Documents
Culture Documents
ISINFO 2022
Plan
1- Application web
2- Base de langage PHP
3- Concept POO
4- Modules avances
5- Frameworks PHP
Application web
Une application web métier est une application hébergée sur un
serveur distant, accessible depuis le réseau Internet via un navigateur.
Se substituant au progiciel (logiciel métier) installé sur chaque poste
informatique au sein de la société, une telle application métier peut
concerner tous les usages professionnels.
Qu’il s’agisse de tableaux de bord, de processus de réservation en ligne,
de plateformes collaboratives, d’interfaces métier intuitives ou
d’extranets élaborés, les moyens mis à la disposition désormais par les
navigateurs permettent de proposer des services de plus en plus
performants.
2- Base de langage PHP
• Généralité
• Structure alternative
• Structure répétitives
Généralité
Opérateurs logiques
Le tableau suivant contient l'ensemble des opérateurs booléens sous la forme d'une table de vérité.
Les opérateurs && et and, || et or ont un comportement similaire mais n'ont pas la même priorité.
<?php //cas 1
$etu[0]=1 ;
$etu['nom']="Diop" ;
$val="prenom";
$etu[$val]="Moussa" ;
echo "id:" . $etu[0] . " nom: " . $etu['nom'] . " prenom: "
. $etu[$val] . "<br />";
echo "id: $etu[0] nom: {$etu['nom']} prenom :
{$etu[$val]} ";
?>
<?php //cas 2
$etus[0]= array('id'=>1,
'nom'=>"Diop",'prenom'=>"Moussa");
$etus[1]= array('id'=>2,
'nom'=>"Ba",'prenom'=>"Mamadou");
$etus[2]= array('id'=>3,
'nom'=>"Gueye",'prenom'=>"Fatou");
echo "id:" . $etus[0]['id'] . " nom: " . $etus[0]['nom'] .
"<br />";
echo "id: {$etus[0]['id']} nom: {$etus[0]['nom']} <br />";
?>
Noter la syntaxe entre accoladde de même que la concaténation de chaînes de caractères à utiliser pour plus de
lisibilité. Noter également que $val n'est pas entouré par des guillemets quand nous l'utilisons comme clé de type
chaîne de caractères. Dans le cas 2 la valeur du tableau etus est de type tableau. Cette syntaxe nous permet de
déclarer des tableaux de dimension n (n>1).
Remarques
1.Pour eviter toute confusion avec les constantes de même nom, la valeur d'une clé de type chaîne de caractère
doit être encadré par des guillemets.
Fonctions sur les tableaux
PHP dispose de nombreuses fonctions pour la gestion et la manipulation de tableaux.
Le tableau suivant en liste quelques unes avec des exemples d'utilisation.
Fonctions Exemple Description
count, sizeOf count($etus) renvoient le nombre d’élément d’un
tableau
in_array in_array('Moussa',$etu) vérifie si une valeur existe dans un tableau.
array_key_exist array_key_exist('nom',$etu) vérifie si une clé existe dans un tableau
sort, rsort sort($etu) trie alphanumérique d’un tableau
implode implode(' et ',$etu) renvoie les éléments du tableau joints par
la chaîne en argument
explode explode(';','1;Diop;Mouss') scinde une chaîne pour en faire un tableau
array_merge array_merge($etu,$etu1) fusionne plusieurs tableaux en un seul
Variables dynamiques
En PHP l'identifiant d'une variable peut varier. Pour cela l'identifiant est lui même la valeur d'une variable qui par définition
peut varier.
Exemple 16
<?php
$centre_universitaire="lambaye";
$$centre_universitaire ="2500 habitants"; // $lambaye="2500 habitants"
echo "$centre_universitaire ${$centre_universitaire}";
echo "$centre_universitaire $lambaye";
?>
Applications
1.Dans le repertoire séquence3 à la racine du documentRoot créer le fichier exemple16.php correspondant à l'utilisation des
variables dynamiques . Commentez le résultat obtenu.
Fonctions sur les variables
•empty($a) vérifie si $a est vide (chaîne vide, 0, 0.0, "0", NULL, FALSE, un tableau vide)
•get_defined_vars() renvoie l'ensemble des variables définies
•gettype($a) renvoie le type de la variable $a
•settype($a, "int") affecte à une variable un type (int sur l'exemple). Les opérateurs de cast comme en C peuvent également être
utilisés.
•is_bool, is_array, is_float ou is_double ou is_real, is_int ou is_integer, is_null, is_numeric, is_string, ... determine
respectivement si une variable est de type booléen, tableau, réel, entier, null, numérique ou chaîne de caractères.
•isset determine si une variable est définie et de valeur différente à null.
•var_dump($a) affiche les informations (valeur et type) d'une variable.
•print_r($a) affiche le contenu d'une variable
Exemple 17
<?php
$id=1 ;
$age= "25";
$prenom= "" ;
$nom="Diop";
echo gettype($id) ;
var_dump($age) ;
settype($age, "int") ;
var_dump(age) ;
if(isset($prenom))
echo "prenom defini" ;
if(empty($prenom))
echo "prenom est vide" ;?>
Les constantes
Une constante est un nom qui représente une valeur simple. Par définition la valeur d'une constante ne change pas durant
l'éxécution du script (sauf pour les constantes magiques). Le langage PHP utilise des constantes scalaires : booléenne (TRUE,
FALSE), entières (1,2, -1, ...), réelles (-1.2, 0.314E1,3.14, ...), chaine de caractères ("CECI est une chaîne de caractères", 'ceci
aussi', 'a').
Déclaration d’une constante
Le nom d'une constante comme pour les noms de variables commence par une lettre ou le caractère souligné suivi d'une
combinaison de lettres, chiffres ou soulignés. Par convention les caractères utilisés pour nommer une constante sont en
majuscule. Les mots clés define et const permettent de définir une constante. Le mot clé const doit toujours être utilisé dans
un contexte global.
Exemple 18
<?php
define("UNIVERSITE","Bambey"); //constante UNIVERSITE ayant pour valeur Bambey
const CENTRE='Diourbel'; //constante CENTRE ayant pour valeur Diourbel
$a=25;
if($a<34)
const RESPONSABLE='Kasse' ; //contexte local donc erreur...
?>
Acces à la valeur une constante
Le nom d'une constante est généralement utilisé pour accéder à sa valeur. Il est également possible d'utiliser la fonction
constant (à utiliser généralement si le nom de la constante n'est connu que durant l'exécution du script.).
Exemple 19
<?php
const CENTRE='Diourbel'; //constante CENTRE ayant pour valeur Diourbel
define("UNIVERSITE","Bambey"); //constante UNIVERSITE ayant pour valeur Bambey
define("ANNEE",10); //constante UNIVERSITE ayant pour valeur Bambey
$moncentre= "CENTRE";
echo UNIVERSITE;
echo constant($moncentre);
echo CENTRE ;
echo ANNEE;
?>
Constantes magiques
PHP fournit des constantes prédéfinies appelées constantes magiques.
Certaines constantes appartiennent à des extensions et ne seront disponibles que si ces extensions sont
compilées avec PHP. Contrairement aux constantes classiques la valeur d'une constante magique peut changer
durant l'exécution d'un script selon le contexte d'utilisation (néanmoins il n'est pas possible de changer dans un
script la valeur d'une constante magique.). Il y a sept constantes magiques dont la valeur peut changer selon
le contexte :
Exemple 20
<?php
echo __LINE__; //affiche la ligne ou se trouve cette instruction
echo __LINE__; //affiche la ligne ou se trouve cette instruction donc +1
echo __FILE__; //affiche le chemin du script.
?>
cv
Nom de la Valeur
constante
__LINE__ La ligne courante dans le fichier.
__FILE__ Le chemin complet et le nom du fichier courant.
__DIR__ Le dossier du fichier.
__FUNCTION__ Le nom de la fonction
__CLASS__ Le nom de la classe courante.
__METHOD__ Le nom de la méthode courante
__NAMESPACE__ Le nom de l'espace de noms courant
Fonctions pour les constantes
1.defined ('nomConstante'): vérifie si une constante a été définie avec define. Elle renvoie une valeur booléenne.
2.get_defined_constant() : retourne la liste des constantes avec leurs valeurs
3- Concept POO
Déclarer une classe
Classe voiture{
//contenu de la classe}
Attributs
Class voiture
4- Modules avances
5- Frameworks PHP