Maison > Article > développement back-end > Fonctions définies par l'utilisateur PHP
PHP vous permet de créer des fonctions définies par l'utilisateur, où vous pouvez créer vos fonctions. Une fonction est un ensemble d'instructions qui peuvent être utilisées encore et encore dans un programme. Un appel à une fonction entraînera son exécution. Il existe plusieurs fonctions intégrées dans PHP, telles que les fonctions mathématiques, de chaîne, de date et de tableau. Une fonction peut également être définie pour répondre à un besoin spécifique. Le terme « fonction définie par l'utilisateur » fait référence à une telle fonction. Une fonction ne s'exécute pas lorsqu'elle est définie ; au lieu de cela, il s'exécute lorsqu'il est appelé.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
La syntaxe pour créer une fonction PHP définie par l'utilisateur –
Une déclaration de fonction PHP définie par l'utilisateur commence par le mot-clé function comme indiqué ci-dessous –
function funName($arg1, $arg2, ... $argn) { // code to be executed inside a function //return $val }
funName – C'est le nom de la fonction. Le nom d'une fonction doit commencer par une lettre ou un trait de soulignement. Il n'y a pas de respect de la casse dans les noms de fonctions. Facultatif mais n'importe quel nombre d'arguments peut être utilisé pour définir une fonction. Lors de l'appel, vous devez cependant fournir le même nombre de paramètres.
La syntaxe pour appeler une fonction PHP définie par l'utilisateur –
$ret=funName($arg1, $arg2, ... $argn);
Après avoir appelé une fonction, la valeur de retour de la fonction est stockée dans la variable $ret.
Le fonctionnement de la fonction PHP définie par l'utilisateur :
La déclaration d'une fonction définie par l'utilisateur commence par le mot fonction, puis le nom de la fonction que vous souhaitez écrire, suivi de parenthèses (), et enfin le corps ou le code de votre fonction entre accolades. Le corps d'une fonction peut contenir n'importe quel code PHP acceptable, tel que des conditions, des boucles, etc. Supposons que nous ayons défini une fonction comme « function printMessage(){ echo « Hello World ! » ;} ». Ensuite, nous appellerons la fonction printMessage() pour afficher le message sous la forme « printMessage() ». Le code imprimera le message à l'écran. Ensuite, que la dernière ligne du bloc fonctionnel soit ou non un retour, le contrôle du programme revient à l'endroit d'où il a été invoqué après l'exécution des instructions du bloc.
Exemple de fonction PHP définie par l'utilisateur sans aucun paramètre :
Code :
<?php // user-defined function definition function printMessage(){ echo "Hello, How are you?"; } //user-defined function call printMessage(); ?>
Sortie :
Comme dans le programme ci-dessus, la fonction printMessage() est créée à l'aide du mot-clé function. La fonction imprime le message « Bonjour, comment vas-tu ? ». Donc, plus loin dans le programme lorsqu'il appelle la fonction comme « printMessage(); ». Il imprime un message, comme nous pouvons le voir dans la sortie ci-dessus.
Exemple de fonction PHP définie par l'utilisateur avec paramètre requis et par défaut –
Code :
<?php // user-defined function definition function sum($n1, $n2 = 0){ echo "The sum of the two numbers is: "; echo $n1 + $n2 . "\n"; } //user-defined function call sum(20, 30); sum(20); ?>
Sortie :
Comme dans le programme ci-dessus, la fonction sum() est créée. La fonction accepte deux paramètres, où un paramètre est obligatoire et l'autre paramètre est facultatif lorsque nous ne transmettons pas sa valeur, elle prend alors la valeur par défaut. Plus loin dans le programme, lorsqu'il appelle la fonction comme « sum(20, 30); », il imprime la somme 50. Lorsqu'il appelle « sum(20); », il imprime la somme 20, comme nous pouvons le voir dans la sortie ci-dessus.
Exemple de fonction PHP définie par l'utilisateur pour renvoyer une valeur de la fonction –
Code :
<?php // user-defined function definition function sum($n1, $n2 = 0){ return $n1 + $n2; } //user-defined function call $result = sum(100, 50); echo "The sum of the two numbers is: "; echo $result . "\n"; $result = sum(200); echo "The sum of the two numbers is: "; echo $result . "\n"; ?>
Sortie :
Comme dans le programme ci-dessus, la fonction sum() est créée. La fonction accepte deux paramètres, où un paramètre est obligatoire et l'autre paramètre est facultatif lorsque nous ne transmettons pas sa valeur, elle prend alors la valeur par défaut. Ensuite, après avoir effectué la sommation des nombres, la fonction la renvoie. Plus loin dans le programme, lorsqu'il appelle la fonction « sum(100, 50); », il renvoie la somme 150. Lorsqu'il appelle « sum(200); », il renvoie la somme 200, comme on peut le voir dans la sortie ci-dessus.
Exemple de fonction PHP définie par l'utilisateur pour transmettre n nombre de paramètres –
Code :
<?php // user-defined function definition function sum( ...$n ){ $sum = 0; foreach ($n as $no){ $sum = $sum + $no; } return $sum; } //user-defined function call $result = sum(200); echo "The sum of the numbers is: "; echo $result . "\n"; $result = sum(100, 50); echo "The sum of the numbers is: "; echo $result . "\n"; $result = sum(200, 50, 50); echo "The sum of the numbers is: "; echo $result . "\n"; ?>
Sortie :
As in the above program,the sum() function is created. The function can accept as many parameters as you pass. Next, after performing the summation for passed numbers the function returns it, as we can see in the above output.
Example for PHP user-defined function to show call by reference without parameter –
Code:
<?php // user-defined function definition function Call_By_Reference( &$num ){ $nun = 0; } //user-defined function call $n = 10; echo "The value of n before calling the function is: "; echo $n . "\n"; $result = Call_By_Reference($n); echo "The value of n after calling the function is: "; echo $n . "\n"; ?>
Output:
As in the above program,the sum() function is created. The function accepts one parameter which stores the address of the passed variable or reference to that variable. Inside the function, the value of the passed variable is changed to 0 as the variable num stores the address of the passed variable n.Farther in the program the variable n value is printing before and after calling the function and the value of variable n is changed, as we can see in the above output.
There are several built-in functions in PHP, but still, the user can define a function to meet a specific requirement is called a user-defined function. A function is a collection of statements that can perform a specific task and can be used over and over again in a program.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!