Accueil
Cours

Fonctions

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 etre de type quelconque.

Nous avons possibilités d'avoir des valeurs de retour

Par defaut les valeurs sont passées par valeurs.

Des informations peuvent être passées à une fonction en utilisant un tableau d'arguments, dont chaque élément est séparé par une virgule. Un élément peut être une variable ou une constante.

function EuroDollars($montant)
{
$resultat = $montant * 1.125 ;
return($resultat);
}

100 euros

112.5

function square ($num) {
return $num * $num;
}
echo square (4);
16

Devise[0]='Euro';
Devise[1]='Dollars';
Desise[]='Yen';

function affDevise($Devise) {
echo "$Devise[0] . "<br> ". $Devise[1] . "<br>".$Devise[2] . " ".;
}
affDevise($Devise)

Euro
Dollars
Yen
   

Passage d'arguement par référence

Passage par valeurs, on ne peut pas changer la valeur à l'extérieur de la fonction.

Si l'on désire le faire on passe par référence, ajouter un '&' devant l'argument dans la déclaration de la fonction : function add_some_extra(&$string)

function ajoutTexte(&$texte){
$texte .= "ceci en plus";
}
$chaine = 'au départ' ;
ajoutTexte($chaine);
echo $chaine;

au départceci en plus

Portée des variables

La portée d'une variable dépends du contexte dans lequel la variable est définie. Pour la plupart des variables, la portée concerne la totalité d'un script PHP. Mais, lorsque vous définissez une fonction, la portée d'une variable définie dans cette fonction est locale à la fonction.

$GLOBALS ou mettre la définition global

Envoyez un courrier électronique à Philippe Bancquart pour toute question ou remarque concernant ce site Web.