INITIATION À PHP

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 6

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)

Vous aimerez peut-être aussi