Fonction PHP : intégrée, chaîne, numérique avec exemples
Qu’est-ce qu’une fonction en PHP ?
A Fonction en PHP est un morceau ou un bloc de code réutilisable qui effectue une action spécifique. Il prend les entrées de l'utilisateur sous forme de paramètres, effectue certaines actions et donne le résultat. Les fonctions peuvent soit renvoyer des valeurs lorsqu'elles sont appelées, soit simplement effectuer une opération sans renvoyer aucune valeur.
PHP intègre plus de 700 fonctions qui effectuent différentes tâches.
Pourquoi utiliser les fonctions ?
- Meilleure organisation du code – Les fonctions PHP nous permettent de regrouper des blocs de code associé qui effectuent ensemble une tâche spécifique.
- Réutilisabilité – une fois définie, une fonction peut être appelée par un certain nombre de scripts dans nos fichiers PHP. Cela nous évite de réinventer la roue lorsque nous souhaitons effectuer certaines tâches de routine telles que la connexion à la base de données.
- Maintenance facile - les mises à jour du système ne doivent être effectuées qu'en un seul endroit.
Fonctions intégrées PHP
Les fonctions intégrées sont des fonctions prédéfinies en PHP qui existent dans le package d'installation.
Ces fonctions intégrées à PHP font de PHP un langage de script très efficace et productif.
Les fonctions intégrées de PHP peuvent être classées en plusieurs catégories. Ci-dessous la liste des catégories.
Fonctions de chaîne
Ce sont des fonctions qui manipulent des données de chaîne, reportez-vous à l'article sur instruments à cordes pour des exemples d'implémentation de fonctions de chaîne
Fonctions numériques
Les fonctions numériques en PHP sont les fonctions qui renvoient des résultats numériques.
La fonction numérique php peut être utilisée pour formater des nombres, renvoyer des constantes, effectuer des calculs mathématiques, etc.
Le tableau ci-dessous montre les fonctions numériques PHP courantes
Fonction | Description | Exemple | Sortie |
---|---|---|---|
est_numéro | Accepte un argument et renvoie vrai s'il est numérique et faux s'il ne l'est pas |
<?php if(is_numeric("guru")) { echo "true"; } else { echo "false"; } ?> |
non |
<?php if(is_numeric (123)) { echo "true"; } else { echo "false"; } ?> |
oui | ||
Format de nombre | Utilisé pour formater une valeur numérique à l'aide de séparateurs de chiffres et de points décimaux |
<?php echo number_format(2509663); ?> |
2,509,663 |
rand | Utilisé pour générer un nombre aléatoire. |
<?php echo rand(); ?> |
Nombre aléatoire |
Round | Arrondissez un nombre avec des points décimaux au nombre entier le plus proche. |
<?php echo round(3.49); ?> |
3 |
sqrt | Renvoie la racine carrée d'un nombre |
<?php echo sqrt(100); ?> |
10 |
cos | Renvoie le cosinus |
<?php echo cos(45); ?> |
0.52532198881773 |
sans | Renvoie le sinus |
<?php echo sin(45); ?> |
0.85090352453412 |
bronzage | Renvoie la tangente |
<?php echo tan(45); ?> |
1.6197751905439 |
pi | Constante qui renvoie la valeur de PI |
<?php echo pi(); ?> |
3.1415926535898 |
Fonction de date
La fonction date est utilisée pour formater Unix date et heure dans un format lisible par l’homme.
Consultez l'article sur les fonctions de date PHP pour plus de détails.
Autres fonctions
Ceux-ci inclus;
- Tableaux – voir l'article sur les tableaux pour des exemples
- Fichiers – voir l'article sur les fichiers pour des exemples
- Fonctions de base de données – voir l'article sur MySQL PHP et autres méthodes d'accès aux bases de données v2
Pourquoi utiliser les fonctions définies par l'utilisateur ?
Les fonctions définies par l'utilisateur sont utiles lorsque :
- vous avez des tâches de routine dans votre application, telles que l'ajout de données au base de données
- effectuer des contrôles de validation sur les données
- Authentification des utilisateurs dans le système, etc.
Ces activités seront réparties sur plusieurs pages.
Créer une fonction que toutes ces pages peuvent appeler est l'une des fonctionnalités qui font de PHP un langage de script puissant.
Avant de créer notre première fonction définie par l'utilisateur, examinons les règles que nous devons suivre lors de la création de nos propres fonctions.
- Les noms de fonctions doivent commencer par une lettre ou un trait de soulignement mais pas par un chiffre
- Le nom de la fonction doit être unique
- Le nom de la fonction ne doit pas contenir d'espaces
- Il est considéré comme une bonne pratique d’utiliser des noms de fonctions descriptifs.
- Les fonctions peuvent éventuellement accepter des paramètres et renvoyer des valeurs également.
Créons maintenant notre première fonction. Nous allons créer une fonction très basique qui illustre les principaux composants d'une fonction en PHP.
<?php //define a function that displays hello function function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
Sortie :
3
ICI,
- "function…(){…}" est le bloc fonctionnel qui indique à PHP que vous définissez une fonction personnalisée
- « add_numbers » est le nom de la fonction qui sera appelée lors de l'utilisation de la fonction.
- «()» peut être utilisé pour transmettre des paramètres à la fonction.
- « echo 'Bonjour fonction !' ; » est le bloc fonctionnel de code qui est exécuté. Il peut s'agir de n'importe quel code autre que celui utilisé dans l'exemple ci-dessus.
Regardons maintenant un exemple assez complexe qui accepte un paramètre et affiche un message tout comme la fonction ci-dessus.
Supposons que nous voulions écrire une fonction qui imprime le nom d'utilisateur à l'écran, nous pouvons écrire une fonction personnalisée qui accepte le nom d'utilisateur et l'affiche à l'écran.
Le code ci-dessous montre l'implémentation.
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
Sortie :
Hello Martin Luther King
ICI,
- «…($name){…» est le paramètre de fonction appelé nom et est initialisé à sans nom. Si aucun paramètre n'est transmis à la fonction, nameless sera affiché comme nom. Cela s'avère pratique si le fait de ne fournir aucun paramètre à la fonction peut entraîner des erreurs inattendues.
Regardons maintenant une fonction qui accepte un paramètre puis renvoie une valeur. Nous allons créer une fonction qui convertit les kilomètres en miles. Les kilomètres seront passés en paramètre. La fonction renverra les miles équivalents aux kilomètres parcourus. Le code ci-dessous montre l'implémentation.
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
Sortie :
62
Résumé
- Définir une fonction en PHP : une fonction est un bloc de code qui effectue une tâche spécifique.
- La fonction intégrée à PHP est une fonction fournie avec PHP
- PHP a plus de 700 fonctions intégrées
- Les fonctions de chaîne manipulent les données de chaîne
- Les fonctions numériques manipulent des données numériques
- Les fonctions de date manipulent les données de date
- D'autres fonctions telles que is_array, fopen etc. sont utilisées respectivement pour manipuler des tableaux et des fichiers.
- Les fonctions définies par l'utilisateur sont des fonctions que vous pouvez créer vous-même pour améliorer PHP.