Chargement...

PHP les fonctions


Une fonction est un processus qui transforme un item. Dans cet exemple, qui est une image pour comprendre le fonctionnement d'une fonction, l'orange est une variable, le mixeur une fonction et le jus d'orange le résultat de la fonction.

On remarque que dans notre exemple on a choisi une orange, mais on aurait pu prendre un autre fruit. Le mixeur quant à lui ne change pas, il mixe sans se poser de question. Son rôle est de mixer et on aura toujours du jus, à condition de lui donner un item adapté ( un fruit ou un légume ). Donner un mauvais item à une fonction provoquera les mêmes dégâts que mettre un objet non adapté dans ce mixeur.

On n'est pas obligé de comprendre comment fonctionne un mixeur pour s'en servir. Savoir appuyer sur le bouton "On" est le seul besoin. En programmation c'est à peu près la meme logique, on peut appeler une fonction pour transformer notre variable, on ne comprend pas le mécanisme de la fonction, mais on sait qu'elle nous la transformera en ce que nous désirons.

Pour récupérer la valeur de transformation d'une valeur la syntaxe est la suivante:
<?php
$resultat = ma_fonction( $value1 );
?>
Et si je veux écrire une fonction :
<?php
function ma_fonction( $value ){
return $value + 1;
}
?>
PHP permet d'appeler une fonction qui n'est pas encore déclarée. Dans mon exemple j'appelle la fonction "ma_fonction" alors que je la déclare après. J'aurais pu appeler ma fonction avant ou après sa création.

La fonction que j'ai crée ajoute "+1" à la valeur qu'on lui envoie.

La fonction indépendante

Une fonction peut être aussi appelée sans paramètre.
<?php
destroy_the_world();
?>
Si la fonction est bien codée, je suis censé détruire le monde comme indiqué, sans savoir de quoi est composé cette fonction.

Si la fonction le permet je peux rendre le passage d'argument optionnel. Ainsi si je veux détruire qu'une région du monde je lui précise laquelle en lui passant un paramètre.

Exemple:
<?php
destroy_the_world( "Atlantide" );
?>
Dans le cas d'un paramètre non obligatoire la syntaxe est la suivante:
<?php
function destroy_the_world( $lieu = "Tout" ){
// Code confidentiel
...
}
?>
Si le lieu n'est pas reseigné, c'est comme si on lui avait passer la variable "Tout".

Plusieurs syntaxes

Pour les fonctions natives comme echo ou include, la syntaxe est différente:
<?php
echo "test";
include "/folder/fichier.txt";
?>



UNE QUESTION SUR L'ARTICLE?


CSSW Apprendre à créer son site web CSSW