INITIATION à PHP
NOTIONS DE BASE en programmation Web avec PHP
INTRODUCTION
PHP est un langage interprété orienté Web. Syntaxiquement, c'est
un mélange de C et de Perl. Les scripts PHP sont lus et interprétés par le moteur PHP.
PHP comporte plus de 500 fonctions. Il est fournit avec des librairies offrant des fonctionnalités diverses :
-accès aux bases de données,
- fonctions d'images,
-sockets,
- protocoles Internet divers...
Lorsqu’une requête HTTP est soumise au serveur Web pour une page dont l’extension est
«.php», comme pour un fichier HTML, le serveur commence par rechercher dans son
arborescence le fichier d’extension «.php». Il va ensuite passer la main à un sous-processus (une
dll bien particulière) qui va interpréter le script PHP et produire dynamiquement du code HTML.
Ce code HTML est alors envoyé au travers du réseau au navigateur client. De plus, aucune ligne
de code PHP n’apparaît côté client dans la mesure où tout le code a été interprété.
SYNOPSIS
Un script PHP peut comprendre a la fois du code PHP et du code HTML, non interprété. On doit
donc encadrer les parties comportant le code PHP entre 2 balises <? et ?>. Le reste de la page
n'est pas interprété.
<html><head><title>
<? $titrepage = "Mon premier script PHP";
echo $titrepage; ?>
</title></head><body>
<h1><? echo $titrepage ?></h1>
<? echo " <b> Hello, World ! </b>"; ?>
</body></html>
Note: La balise <?php est équivalente a <?. On peut également utiliser les balises <script
language="php"> et </script> Enfin, pour les programmeurs ASP, sachez que les balises <% et
%> sont également reconnues.
AFFICHER DU TEXTE (1)
Le séparateur d'instructions est le ;
Il est obligatoire, sauf si l'instruction est suivie de la balise ?>
La fonction echo affiche un (ou plus) argument. Si l'argument est une chaîne entre simple quotte
' il est affiché tel quel.
echo 'Hello, World';
Avec le quotte double " les variables contenues dans cette chaîne
sont interprétées.
$nom= "Toto";
echo "Hello, $nom"; // Hello, Toto
echo 'Hello, $nom'; // Hello, $nom
AFFICHER DU TEXTE (2)
On peut également inclure le résultat d'une fonction directement dans un echo.
echo "Votre Nom en majuscule : ", strtoupper( "Toto" ), "\n";
// la fonction strtoupper mets tous les caractères de la chaîne en majuscule.
Pour afficher le caractère " , on l'insère à l'aide du caractère d'échappement \ echo " Escaping de
caractères : \" \n";
On peut inclure des caractères spéciaux pour contrôler le flux affiché :
\n saut de ligne
\r fin de ligne
\t tabulation
Pour terminer l'exécution du script, on utilise la fonction exit();
AFFICHER DU TEXTE (3)
Pour commenter le code, on utilise :
Commentaire sur une ligne: // ou #
Commentaire sur plusieurs lignes: /* ... */
Utilisation en mode ligne de commande :
On peut exécuter un script PHP en ligne de commande, ce qui permet des usages hors du simple
cadre ''Web''.
L'option -q évite l'affichage de la première ligne
Content-type: text/html
C:\WEB\PHP\> php -q monscript.PHP
LES VARIABLES (1)
Visibilité et affectation PHP n’est pas un langage fortement structuré, il ne contient
donc pas de partie déclarative clairement définie. Pour définir une variable, il suffit de l’initialiser.
Les variables sont précédées du signe $, quelque soit leur type.
Ainsi pour déclarer une variable var :
$var=1;
La variable $var est alors définie et vaut 1. Elle devient immédiatement accessible et ce jusqu’à la fin du
script.
LES VARIABLES (2)
Type de variables
Les variables PHP sont a typage faible. C'est PHP qui décide des on type lors de l'affectation. Il existe six
types de données :
- Entier (int, integer)
- Décimal (real, float, double)
-Chaîne de caractères (string)
- Tableau (array)
- Objet (object)
- Booléen (boolean, uniquement PHP4)
Il est parfois utile de forcer le type d'une variable. On utilise la fonction settype ou bien les opérateurs de
casting (int), (string) settype renvoie vrai si la conversion a fonctionné, faux sinon.
$a= 3.1415;
$result= settype( $a, "integer" ); // => $a = 3 , $result = 1
LES VARIABLES (3)
Les opérateurs de conversion sont :
- (string) conversion en chaîne de caractères
- (int) conversion en entier, synonyme de (integer)
-(real) conversion en double, synonyme de (double) et (float)
- (array) conversion en tableau
- (object) conversion en objet
- (bool) conversion en booléen
$var= 1; // $var est de type "integer" et vaut 1.
$chn=(string) $var ; // $var est de type "string" et vaut " 1 ".
On peut également utiliser strval, intval, doubleval qui renvoient la variable
convertie en chaîne / entier / réel.
$strPI= "3.1415";
$intPI= intval( $strPI );
$PI= doubleval( $strPI );
echo " $strPI / $intPI / $PI"; // => 3.1415 / 3 / 3.1415
Remarque : Ces fonctions ne fonctionnent pas sur les tableaux.
LES VARIABLES (4)
Règles des conversions implicites :
- Si la chaîne de caractères contient un point, un e ou un E ainsi que des
caractères numériques, elle est convertie en décimal,
- Si la chaîne de caractères ne contient que des caractères numériques,
elle est convertie en entier,
-Si la chaîne de caractères est composée de chiffres et de lettres, elle
est convertie en entier et vaut 0,
-Si la chaîne de caractères contient plusieurs mots, seul le premier est
pris en compte et est converti selon les règles ci-dessus.
$var1 = 1; // $var1 est de type "integer" et vaut 1.
$var2 = 12.0; // $var2 est de type "double" et vaut 12.
$var3 = "PHP"; // $var3 est de type "string" et vaut "PHP".
$var4 = false; // $var4 est de type "boolean" et vaut false.
$var5 = "5a"; // $var5 est de type "string" et vaut "5a".
LES VARIABLES (5)
PHP4 permet d’exploiter les références aux variables, à l’instar
du langage C. Une référence à une variable est un accès à la
zone mémoire qui contient la valeur de cette variable.
Cette référence est désignée par le caractère & placé devant
le nom de la variable.
$a = 1 ; // $a a pour valeur 1.
$b = &$a ;
// $b et $a pointent sur la même zone mémoire.
// Ce sont donc deux noms pour la même variable.
echo " $a, $b " ; // Affiche 1, 1
$a = 2 ;
echo " $a, $b " ; // Affiche 2, 2
LES VARIABLES (6)
Tests sur les variables
La fonction isset permet de tester si une variable est définie.
La fonction unset permet de supprimer la variable, et de désallouer la
mémoire utilisée.
echo isset($a); // => 0 (faux)
$a= " ";
unset($a); // => 1 (vrai)
echo isset($a); // => 0 (faux)
La fonction gettype permet de connaître le type de la variable. Elle
renvoie une chaîne : ''string'' ou ''integer'' ou ''double'' ou ''array'' ou
''object''.
$a= 12;
echo gettype($a) ; // => "integer"
$a= $a / 10;
echo gettype($a) ; // => "double"
unset($a);
echo gettype($a) ; // => "string«
Remarque : Si la variable n'est pas définie, elle renvoie "string".
LES VARIABLES (7)
Tests sur les variables (suite et fin)
On peut également tester un type particulier a l'aide des
fonctions is_array, is_string, is_int, is_float, is_object .
$a= 123;
echo is_int($a); // => (vrai)
echo is_double($a) // => (faux)
echo is_string($a) // => (faux)
$a += 0.5;
echo is_float($a) // => (vrai)
Remarque :
- Les fonctions is_double et id_real sont équivalentes à is_float.
- Les fonctions is_long et is_integer sont équivalentes à is_int.
LES VARIABLE LES VARIABLES (4) LES
VARIABLES (4)S (4)