Académique Documents
Professionnel Documents
Culture Documents
Comment integrer
integrer le
le DIRECTE
script
script PHP
PHP ?? -
C’EST
C’EST QUOI
QUOI PHP
PHP ?? AVEC LE STYLE PHP :
Hyper Text PreProcessor
-
• Langage de script coté serveur ( INDIRECTE
s’exécute coté serveur ) AVEC LE STYLE ASP :
• Langage interprété (Lecture ligne -
par ligne)
• Code intégré au code source de la
page HTML
• Permet de rendre les pages HTML
Dynamique
-
AVEC XMAPP
1. Ouvrir XAMPP puis cliquer sur Open du
Apache
2. Le serveur Apache est maintenant
ouvert -> Ouvrir le navigateur et Taper
AVEC LE TERMINAL
localhost :7882/ -> le Dashboard de
XAMPP sera ouvert
DE
DE PHP
PHP Visible uniquement à l’intérieur d’un contexte
d’utilisation
COMMENTAIRES :
/* Bloc de commentaire */ VARIABLE GLOBALE
// Ligne de commentaire
Visible dans tout le script
LES VARIALBES :
Accessible localement avec l’instruction
Non typé – Précédé par $ – Sensible à la casse
global ou avec la variable globale $GLOBALS
o Une Variable Dynamique :
Possède un nom dynamique d’une variable et
l’utilise comme nom d’une autre variable – Déclaré
avec $$
LES CONSTANTES :
- Même définition que les autres langages de programmation
Htmlentities
Cross-site Scripting :
• les variables d’environnement sont des variables dynamiques Si on veut ignorer un dossier ou un fichier bich n7otouh fil git , n7otou
utilisées par les différents processus d’un système d’exploitation /num_dossier si fichier .gitignore
comme php , javac … Package.json modifié : library tzadit
• Les variables d'environnement sont stockées dans le registre Lts : long terme support : désigne une version spécifique
Windows. C'est le processus système smss.exe qui charge les d'un logiciel dont le support est assuré pour une période
variables d'environnement lors du démarrage de Windows de temps plus longue que la normale
• Set : pour afficher les variables d’environnement au niveau du CMD
• PATH est la variable système utilisée par le système d'exploitation
EXAMPLE DE TABLEAU PARCOURS 1
pour localiser les fichiers exécutables indispensables depuis la ligne
de commande ou la fenêtre de terminal.
• Nodejs : run javascript coté serveur aussi (autre que le client) runtime
environement
PARCOURS 2
L’indice de chaque élément est une chaine de caractère
$tableau = array_count_values($variable) codes ASCII, mais en préservant les clés pour les tableaux
Retourne un tableau comptant le nombre d'occurrences des associatifs
valeurs d'un tableau.
arsort ($var) la même action mais en ordre inverse des
$tableau = array_diff($var1, $var2, ...,$varN)
codes ASCII
Retourne dans un tableau contenant les valeurs différentes entre
deux ou plusieurs tableaux. natcasesort ($var) effectue un tri dans l’ordre
alphabétique non ASCII (« a » est avant « z » et « 10 » est après «
$tableau = array_intersect($var1, $var2,
9 »)
..., $var_N)
Retourne un tableau contenant les enregistrements communs aux
tableaux entrés en argument. Tri personnalisé des tableaux associatif
$tableau = array_merge($var1, $var2, ..., $var_N) • Sachant que le trie utilise le code ASCII pour comparé les
Enchaîne des tableaux entrés en argument afin d'en retourner un éléments, on peut personnaliser la fonction de comparaison de
unique. la manière suivante.
Traitements Données
Fonctions influencent
Clé : attribut | Valeur : valeur de l’attribut
Arguments
• Méthodes et attributs statiques : même def que l’OO ( partagé ,
pas de this , une seule copie , accessible via la classe )
Même concept que la POO
Classe :: AttributSattic | Classe :: MethodeSattic()
• This : self
Variable
Constructeur en
PHP :
__construct()
Au lieu du nom
Methode de la classe
POO PHP5
interface NomInterface
NOTES
echo $classe ; ( ça crache ) ( could not be converted to string )
solution :
• définir une fonction permettant d'afficher la classe
• redéfinir la méthode __toString (retourner une chaine)
Magic Methods : s'exécute implicitement
NOTES : on va pouvoir inclure plusieurs fois un même
fichier avec include et require tandis qu’en utilisant
Avec require | include include_once et require_once cela ne sera pas
require « ConnectionBD.php » possible : un même fichier ne pourra être inclus qu’une
seule fois dans un autre fichier.
Utiliser le concept
d’autoload
PHP possède une pile
si la fonction ne
d’autoloads qui permet de Fonction 3 fonctionne pas ,
lister les on utilise la
fonctions à utiliser pour gérer Avec l’extension
Fonction 2 suivante Avec l’extension
le chargement automatique mysql_
des Fonction 1 Ensemble de fonction
mysqli_
classes instanciées et non commençons ce sont des fonctions
déclarées. par mysql_ et permettant de améliorées
Pile d’autoload
communiquer avec mysql. d'accès à MySQL
Elle sont devenue obsolete
NOTES : Différence entre require et include : en cas
d’erreur l’include revoit un simple avertissement et le Avec l’extension PDO
reste du script sera exécuté alors qu’avec require ça Outil complet qui permettant une abstraction du type de la
déclenche une erreur fatale et l’exécution du script base de données traitée permettant ainsi de se connecter
s’arrête aussi bien à MySQL que PostgreSQL ou Oracle.
PDO : PHP Data Objects Gestion des erreurs liées à la connexion
• Extension fournissant des services d’accès aux bases
de données. A LA BD
• Fournie avec plusieurs drivers (MySQL, sqlite,
PostgreSQL Capturer les erreurs de type PDOException :
• Disponible par défaut à partir des serveurs PHP 5.1.0
try {
$db_connexion = new
Comment peut on se connecter à une base de données ? PDO('mysql:host=localhost;dbname=user
1', 'user1',
'motdepass');
Il suffit d’instancier un objet PDO de la façon suivante : }
$maDb_connexion = new catch (PDOException $e)
PDO('mysql:host=localhost;dbName=n {
omDeLaBase', 'userName', print "Erreur : " . $e->getMessage();
'motDePasse'); die();
}