Vous êtes sur la page 1sur 11

21/08/2021

PHP : Notion de
base
Outils de développement

Mr WANGUE Rameaux,
ENSEIGNANT VACATAIRE (MASTER EN
TECHNOLOGIE APPLIQUEE DE
L’INFORMATIQUE OPTION SECURITE DES
DONNEES), DEPARTEMENT DE GENIE
INFORMATIQUE - INSTITUT SUPERIEUR DE
TECHNOLOGIE – UNIVERSITE DE BANGUI
Table des matières
1. Tableaux Associatifs .................................................................................................................... 2
I. LES STRUCTURES DE CONTROLES .................................................................................................... 3
1. Le test SWITCH ............................................................................................................................ 3
2. Les boucles .................................................................................................................................. 5
3. La boucle FOR : ............................................................................................................................ 6
4. La boucle WHILE : ........................................................................................................................ 6
5. La boucle DO … WHILE : .............................................................................................................. 6
II. LES FONCTIONS ............................................................................................................................... 7
1. Déclaration : ................................................................................................................................ 7
2. Le passage des paramètres par valeur : ...................................................................................... 8
3. Le passage des paramètres par référence : ................................................................................ 9
4. Le passage des paramètres par défaut :...................................................................................... 9
III. LES FICHIERS ................................................................................................................................ 9
1. Tableaux Associatifs
Un tableau associatif est un tableau dont l'index est une chaîne de
caractère au lieu d'un nombre. On parle aussi de ''hash array'' ou ''hash''.
Il se déclare comme un tableau traditionnel, la distinction se fait lors de
l'affectation.

Déclarations :

$calories= array(); // comme un tableau

Affectations :

Affectons un nombre de calories moyen aux fruits.

$calories["pommes"]= 300;
$calories["banane"]= 130;
$calories["litchie"]= 30;

Fonctions relatives :

isset : pour tester l'existence d'un élément, on utilise la fonction isset() .

if( isset( $calories["pommes"] ) ) {


echo "une pomme contient ", $calories["pommes"] , " calories\n";
} else {
echo "pas de calories définies pour la pomme\n";
}

asort, arsort, ksort, aksort : Ces fonctions de tri conservent la relation


entre l'index et la valeur, généralement le cas dans un tableau associatif.

 asort trie par valeurs croissantes,


 arsort par valeurs décroissantes,
 ksort trie par index (key) croissantes.
I. LES STRUCTURES DE CONTROLES

1. Le test SWITCH

Le switch n'a pas d'équivalent en Perl. il est l'équivalent du SELECT


CASE en Basic.
Il permet de confronter une variable à plusieurs valeurs prédéfinies.
Il permet un code plus compact et lisible qu'un test :

if-elseif-elseif...
La valeur de [variable] est comparée successivement à chaque case. S’il
y a égalité, le bloc d'instruction est exécuté.
Il ne faut pas omettre le break en fin de bloc, sans quoi le reste du
switch est exécuté.
Enfin, le handler default permet de définir des instructions à effectuer
par défaut, c'est à dire si aucun case n'a ''fonctionné''...
2. Les boucles

En PHP, on dispose des structures de boucle similaires au langage C.


L'instruction break permet de sortir d'une boucle à tout moment.
L'instruction continue permet de revenir au début de la boucle.
3. La boucle FOR :

for( [initialisations] ; [test sortie] ; [faire a chaque fois] )

// parcours complet du tableau


for( $i=0; $i < sizeof($tableau); $i++ ) {
echo "tableau($i)= $tableau[$i] \n";
}
4. La boucle WHILE :

// parcours du tableau jusqu'au premier élément vide


$i=0;
while( isset( $tableau[$i]) ) {
echo "tableau[ $i ] = $tableau[$i] \n";
...
$i++;
}

5. La boucle DO … WHILE :

La condition de sortie est située en fin de boucle. Ainsi la boucle est


parcourue une fois au minimum.

$fp= fopen( "monfichier.txt" );



do{
$ligne = fgets( $fp, 1024 );

} while( ! feof($fp) );
II. LES FONCTIONS
A l’image de tout langage structuré, en PHP, une fonction est une suite
d’instructions qui peut remplir n’importe qu’elle tâche.
Tout code PHP valide figure dans le corps (ou le code) d’une fonction.

Il n'y a pas de distinction fonctions / procédures en PHP.

Les fonctions PHP prennent de 0 à n paramètres. Ces paramètres


peuvent être de type quelconque.

Remarque : Il faut implémenter la fonction en amont de son utilisation,


contrairement au langage C. Dans le cas contraire, PHP sort une erreur
du type Call to unsupported or undefined function (fonction) in (file) on
line (number).

On ne peut pas déclarer le prototype d'une fonction comme par exemple


en Pascal.

1. Déclaration :

La syntaxe de déclaration s’appuie sur le mot clé function. Ce mot clé est
immédiatement suivi du nom de la fonction par lequel on va l’appeler
depuis n’importe quel endroit du code

PHP, puis des parenthèses destinées à accueillir les éventuels


paramètres.

function bonjour() {
echo " Bonjour ";
}
…..
bonjour(); // Affiche " Bonjour " à l’écran.

Les fonctions peuvent ou non renvoyer un résultat. On utilise l'instruction


return. La variable retournée peut être de type quelconque. Elle est
transmise par copie..

function bonjour2() {
return " Bonjour ";
}
…..
echo bonjour2() ; // Affiche " Bonjour " à l’écran.

Le mode de fonctionnement est sensiblement différent, la fonction


bonjour affiche directement le mot " Bonjour " à l’écran, alors que
s’affiche le résultat de bonjour2.

Par défaut, les variables globales ne sont pas connues à l'intérieur du


corps d'une fonction. On peut cependant y accéder à l'aide du mot-clé
global.

$debug_mode= 1; // variable globale


….
function mafonction()
{
global $debug_mode;
if( $debug_mode )
echo "[DEBUG] in function mafonction()";
….
}

Une autre solution est d'utiliser le tableau associatif $GLOBALS, qui


contient toutes les variables globales déclarées à un instant T :
$GLOBALS['debug_mode'] équivaut à $debug_mode.

2. Le passage des paramètres par valeur :

Afin de passer des paramètres à la fonction, il suffit de les insérer à


l’intérieur des parenthèses prévues à cet effet.

function bonjour($prénom, $nom) {


$chaîne = " Bonjour $prénom $nom " ;
// On construit la phrase complète dans la variable locale
$chaîne.
return $chaîne ;
// On renvoie la valeur de $chaîne comme résultat de la
fonction.
}
…..
echo bonjour("Pierre" , "PAUL") ;
// Affiche " Bonjour Pierre PAUL " à l’écran.

3. Le passage des paramètres par référence :

Par défaut, les paramètres sont transmis par copie, c’est-à-dire que la
fonction possède une copie locale de la variable envoyée. Avec la
méthode du passage des paramètres par référence, on passe à la
fonction l’adresse mémoire d’une variable existante. Cela se fait en
précédant de & le nom du paramètre. Cela permet de modifier ce
paramètre dans la fonction.

function bonjour(&$phrase, $prénom, $nom) {


$phrase = " Bonjour $prénom $nom " ;
}
…..
$chaîne = " ";
bonjour($chaîne, "Pierre" , "PAUL") ;
echo $chaîne ; // Affiche " Bonjour Pierre PAUL " à l’écran.

4. Le passage des paramètres par défaut :

Les paramètres optionnels sont autorisés : il suffit de leur affecter une


valeur par défaut.

function mafonction( $param1 = "inconnu", $param2="" ) {


echo "param1=$param1 param2=$param2\n";
}
….
mafonction( "toto", "titi" ); // => "param1=toto param2=titi"
mafonction( "toto" ); // => "param1=toto param2="
mafonction(); // => "param1=inconnu param2="

III. LES FICHIERS


PHP fournit plusieurs fonctions qui permettent de prendre en charge
l’accès au système de fichiers du système d’exploitation du serveur.
Opérations élémentaires sur les fichiers en PHP :

 copy($source, $destination) Copie d’un fichier,


 $fp=fopen("filemane", $mode) Ouvre un fichier et retourne un "id"
de fichier,
 fclose($fp) Ferme un fichier ouvert,
 rename("ancien", "nouveau") Renomme un fichier,
 fwrite($fp, $str) Ecrit la chaîne de caractères $str,
 fputs($fp, $str) Correspond à fwrite(),
 readfile( "filename") Lit un fichier et retourne son contenu,
 fgets($fp, $maxlength) Lit une ligne d’un fichier,
 fread($fp, $length) Lit un nombre donné d’octets à partir d’un
fichier.

L’accès à un fichier se fait toujours par un identificateur de fichier.


Cet "id" est créé avec la fonction fopen() et, est requis comme
paramètre par la plupart des autres fonctions de fichiers en PHP.

$path="/usr/local/apache/htdocs/donnees.txt";
$mode="w";
if ($fp= fopen($path, $mode) ) {
echo "Le fichier a été ouvert";
}
else
echo "Fichier impossible à ouvrir";
if ( close($fp) )
echo " et a été refermé";
?>

Vous aimerez peut-être aussi