Introduction à PHP
Types de données
Quatre types de données simples :
Integer
Entier compris entre -2 147 483 647 et 2 147 483 647.
double
nombre à virgule flottante compris entre -1.78*10308 et +1.78*10308.
String
chaîne de caractères de longueur variable ‘string’ ou « $string ».
Boolean
valeur booléenne true ou false.
Les variables ne possèdent pas de types de données prédéfinis et changent de type selon leur contenu
$a = 1; $a = 1.3 ; $a = ‘ABC’ ;
Les chaînes de caractères
Entre guillemets simples ou doubles
‘Ma chaine $var’ : pas interprétée
« Ma chaine $var » : interprétée
Caractères de contrôle d’espace
Caractères d’échappement \ permettant l’exécution du contrôle
\t tabulation
\n nouvelle ligne
\r retour à la ligne
\v tabulation verticale
Possibilité d’imposer le suivi d’un format
Les expressions régulières
Patterns de chaines
Permet les recherches de sous-chaînes
Permet les extractions et les remplacements
Deux formes de chaîne : Unix (POSIX) et Perl (PCRE)
Exemple (PCRE) :
extraction des éléments d’un tableau HTML
$regexp_code = ‘#(?s)<TD>([A-Z]+)</TD>#’;
$regexp_chif = ‘#(?s)<TD>([-+.0-9]+|NUL1)</TD>#’;
preg_match_all($regexp_code, $content, $table_code) ;
preg_match_all($regexp_chif, $content, $table_chif) ;
Les tableaux
Tableaux classiques
// initialisation
$table=array(0,1,2,3,4,5);
// parcours simple
print ‘table a ‘ . count($table) . » éléments\n »; for($i=0;$i<count($table);$i++)
print « table[$i]=$table[$i]\n »;
Tableaux associatifs
Aussi appelés dictionnaires
Tableaux associant une clé à une valeur
La clé peut être une chaîne de caractère ou un nombre
// Insertion d’une ligne
$dico[« cle »] = valeur; exemple : $dico[‘Pierre’] = 20 ;
// déclaration d’un tableau
$dico=array(‘Pierre’=>20, ‘Paul’=>22, ‘Marie’=>18);
// Accès à un élément
$variable = $dico[« cle »]; exemple: $age = $dico[‘Pierre’] ;
Structure de contrôle
if (cond) { instructions 1; } elseif (cond) {instructions 2; }
…
else(cond) {instructions N; }
switch (expression) {
case val1: instruction; break;
case val2: instruction; break;
…
default: instruction;
}
for (init,cond,evolution) { instructions;
}
while (condition) { instructions; [break;]
}
do {instructions} while (condition) ;
Inclusion de code et sortie
Require (« fichier »)
Recopie un fichier de code à sa place
Exemple : require (« opendb.php »)
Include (« fichier »)
Idem require mais évalue et exécute le code à chaque rencontre de include – possibilité include_once()
Exit
Permet de quitter une page PHP
Die (‘message’)
Die écrit le message et termine le programme
Les fonctions
Bloc d’instructions avec paramètres optionnels créé par l’intermédiaire de l’instruction function :
function nom_fonction([$param_1 [= val_déf],
…, $param_N [= val_déf]])
{ Bloc d’instructions…
[return valeurs…;] }
Appel de fonction de la forme :
$resultat = nom_fonction([arg_1, …, arg_N]);
Introduction
Types de données
Programmation de base
Programmation objet
Accès aux bases de données
Accès au Web
cURL
XML
AJAX