Maison > Article > développement back-end > Fonctions en PHP
EN PHP, de nombreuses fonctions sont utilisées telles que les fonctions intégrées et les fonctions définies par l'utilisateur. Chaque fonction a ses propres fonctionnalités et propriétés. Une fonction est un ensemble d'instructions écrites dans le programme qui peuvent être utilisées plusieurs fois dans le code partout où cela est nécessaire. Un appel de fonction est nécessaire pour exécuter les instructions écrites dans la fonction. C'est un morceau de code qui prend une ou plusieurs entrées comme paramètre, la traite et renvoie une valeur. Les programmeurs doivent simplement créer une fonction, puis appeler cette fonction dans le programme chaque fois que nécessaire.
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
En PHP, principalement deux fonctions sont utilisées par les programmeurs. Ce sont :
Ces fonctions sont utilisées lorsque le développeur ou le programmeur doit exécuter sa propre logique de code. Ces fonctions sont définies à l'aide du mot-clé function et à l'intérieur de la fonction, un ensemble d'instructions sera écrit pour l'exécuter lorsqu'un appel de fonction se produit. L'appel de fonction peut être effectué simplement en appelant la fonction comme functionname(), et la fonction sera exécutée.
Ces fonctions nous fournissent des fonctions de bibliothèque intégrées. PHP fournit ces fonctions dans le package d'installation lui-même, ce qui rend ce langage plus puissant et plus utile. Pour utiliser les propriétés de la fonction, il nous suffit d'appeler la fonction partout où cela est nécessaire pour récupérer le résultat souhaité.
Il existe de nombreuses fonctions intégrées utilisées en PHP telles que Date, Numérique, Chaîne, etc.
Vous trouverez ci-dessous les points expliquant pourquoi devrions-nous utiliser des fonctions en php :
Comme nous en avons discuté plus tôt, en PHP, nous avons deux fonctions, à savoir intégrées et définies par l'utilisateur. Comprenons davantage ces fonctions :
Pour les fonctions de chaîne
Code :
<!DOCTYPE html> <html> <body> <?php print_r(str_split("Hi This is a test sample")); ?> </body> </html>
Sortie :
L'explication du programme ci-dessus : Dans l'exemple ci-dessus, la chaîne que nous avons passée dans la fonction str_split() divise la chaîne en un seul caractère et produit la sortie.
Code :
<!DOCTYPE html> <html> <body> <?php echo strcmp("Hi this is test","Hi this is test"); ?> <p>If this function returns 0, the two strings are same.</p> </body> </html>
Sortie :
L'explication du programme ci-dessus : Dans l'exemple ci-dessus, la fonction strcmp () comparera les chaînes et si les chaînes sont les mêmes, elle renverra zéro et si les chaînes ne sont pas égales, alors elle renverra un autre numéro.
Code :
<!DOCTYPE html> <html> <body> <?php echo strpos("I love coding, I love php too!","coding"); ?> </body> </html>
Sortie :
The explanation for the above program: This function strpos() will check the position of the string that is passed as a parameter.
Code:
<!DOCTYPE html> <html> <body> <?php echo strrev("Hi world!"); ?> </body> </html>
Output:
The explanation for the above program: In the above example, the function strrev() will reverse the string passed as a parameter and provides the desired output.
Code:
<!DOCTYPE html> <html> <body> <?php echo str_word_count("Hello this is the new world!"); ?> </body> </html>
Output:
The explanation for the above program: In the above example, the str_word_count() function will count the number of strings passed as a parameter and provides the desired output.
Code:
<!DOCTYPE html> <html> <body> <?php echo strlen("Hello this is the test sample!"); ?> </body> </html>
Output:
The explanation for the above program: In the above example, the strlen() function will count the number of characters present in the string and provides the count as the desired output.
For Numeric Functions
Code:
<!DOCTYPE html> <html> <body> <?php echo(abs(5.8) . "<br>"); echo(abs(-5.8) . "<br>"); echo(abs(-2) . "<br>"); echo(abs(3)); ?> </body> </html>
Output:
The explanation for the above program: In the above example, the numeric function abs() will provide us the absolute value of the number that is passed as a parameter to the function.
Code:
<!DOCTYPE html> <html> <body> <?php echo(round(0.65) . "<br>"); echo(round(0.75) . "<br>"); echo(round(0.30) . "<br>"); ?> </body> </html>
Output:
Code:
<!DOCTYPE html> <html> <body> <?php echo(sqrt(0) . "<br>"); echo(sqrt(7) . "<br>"); echo(sqrt(2) . "<br>"); echo(sqrt(0.45) . "<br>"); echo(sqrt(-3)); ?> </body> </html>
Output:
The explanation for the above program: In the above example, the parameters passed to the function sqrt() fetches the result by calculating the square root of the number and produces the desired output.
Code:
<!DOCTYPE html> <html> <body> <?php // Check if the type of a variable is integer or not $x = 456; var_dump(is_int($x)); echo "<br>"; // Check whether the type of variable is integer or not $x = 66.58; var_dump(is_int($x)); ?> </body> </html>
Output:
The explanation for the above program: In the above example, the var_dump() function will check the data type of a particular number passed as a parameter. In the above screenshot, the output is printed as true or false in the condition that the number should be an integer. If the number is not an integer it will return false else true.
Code:
<!DOCTYPE html> <html> <body> <?php // Invalid calculation will return a NaN value $x = acos(10); var_dump($x); ?> </body> </html>
Output:
The explanation for the above program: In the above example, the function var_dump() will check the datatype of the number passed as a parameter. In this example, the function acos() cannot calculate the number specified as a parameter and hence produces the output NAN which means that the calculation is incorrect.
Code:
<!DOCTYPE html> <html> <body> <?php $x = 11.35; var_dump(is_float($x)); ?> </body> </html>
Output:
The explanation for the above program: In the above example, the function is_float() will check whether the number passed as a parameter is of float datatype. This function always returns a Boolean value. If the result is positive then it will return true and if the result is negative it will return false.
For User-defined functions
Code:
<!DOCTYPE html> <html> <body> <?php function Writefunction() { echo "Hello world!"; } Writefunction(); ?> </body> </html>
Output:
Code:
<!DOCTYPE html> <html> <body> <?php function employee($ename) { echo "$ename Patil.<br>"; } employee("Akshay"); employee("Leela"); employee("Sharda"); employee("Subhadra"); employee("Akash"); ?> </body> </html>
Output:
Code:
<!DOCTYPE html> <html> <body> <?php function Employee($ename, $id) { echo "employee name is $ename. Employee id is $id <br>"; } Employee("Heetal","778456"); Employee("Clark","567890"); Employee("Mohit","567894"); ?> </body> </html>
Output:
The explanation for the above program: In the above example, the employee names along with the employee id’s can be displayed by just calling the function employee () where the user wants to print the employee details. This user-defined functions can be used when the organization has a huge data and has to print all the employee details all together at a single go.
Code:
<?php function addNumbers(int $a, int $b) { return $a + $b; } echo addNumbers(5, "13 days"); // since strict is NOT enabled "5 days" is changed to int(5), and it will return 10 ?>
Output:
L'explication du programme ci-dessus : Dans l'exemple ci-dessus, nous avons vu que les fonctions définies par l'utilisateur ont leurs propres propriétés et que l'utilisateur peut également donner ses propres entrées pour obtenir le résultat souhaité. Les fonctions définies par l'utilisateur sont utilisées par un programmeur ou un développeur pour apporter ses propres modifications au code plutôt que d'utiliser des fonctions intégrées. La raison principale de l'utilisation de ce type de fonction est que le développeur peut créer sa propre logique telle que le calcul de l'aire du cercle, la mesure de la taille, les détails des employés, etc. PHP a un langage peu typé où les types de données ne sont pas définis de manière stricte. , nous pouvons ajouter les valeurs de type de données entier et chaîne pour récupérer la sortie. Dans l'exemple ci-dessus, l'entier et la chaîne « 5 et 13 » sont additionnés et le résultat est récupéré comme 18. Cette fonctionnalité présente un avantage pour l'utilisateur.
Dans cet article, nous avons abordé les types de fonctions en PHP ainsi que leurs caractéristiques. Les développeurs et les programmeurs essaient de développer le code en utilisant ces deux fonctions car ils n'ont pas besoin de le réécrire et le code est également facile à tester car il est écrit en fonction du type de tâche qu'il doit effectuer.
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!