Qu'est-ce qu'une fonction?
Une fonction est un morceau ou un bloc de code réutilisable qui exécute une action spécifique.
Les fonctions peuvent soit renvoyer des valeurs lorsqu'elles sont appelées, soit simplement effectuer une opération sans renvoyer aucune valeur.
PHP a plus de 700 fonctions intégrées qui effectuent différentes tâches.
Dans ce didacticiel, vous apprendrez-
- Pourquoi utiliser des fonctions?
- Fonctions intégrées
- Fonctions de chaîne
- Fonctions numériques
- Fonction de date
- Pourquoi utiliser des fonctions définies par l'utilisateur?
Pourquoi utiliser des fonctions?
- Meilleure organisation du code - les fonctions nous permettent de regrouper des blocs de code associé qui exécutent une tâche spécifique ensemble.
- Réutilisabilité - une fois définie, une fonction peut être appelée par un certain nombre de scripts dans nos fichiers PHP. Cela nous fait gagner du temps de réinventer la roue lorsque nous voulons 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'à un seul endroit.
Fonctions intégrées
Les fonctions intégrées sont des fonctions qui existent dans le package d'installation PHP.
Ces fonctions intégrées font de PHP un langage de script très efficace et productif.
Les fonctions intégrées 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 les chaînes pour des exemples d'implémentation de fonctions de chaîne
Fonctions numériques
Les fonctions numériques sont des 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 | Production |
---|---|---|---|
is_number | Accepte un argument et renvoie vrai si c'est numérique et faux si ce n'est pas le cas | faux | |
vrai | |||
Format de nombre | Utilisé pour formater une valeur numérique à l'aide de séparateurs de chiffres et de points décimaux | 2 509 663 | |
rand | Utilisé pour générer un nombre aléatoire. | Nombre aléatoire | |
rond | Arrondissez un nombre avec des points décimaux au nombre entier le plus proche. | 3 | |
sqrt | Renvoie la racine carrée d'un nombre | dix | |
cos | Renvoie le cosinus | 0,52532198881773 | |
péché | Renvoie le sinus | 0,85090352453412 | |
bronzer | Renvoie la tangente | 1,6197751905439 | |
pi | Constante qui renvoie la valeur de PI | 3,1415926535898 |
Fonction de date
La fonction date est utilisée pour formater la date et l'heure Unix au 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 des 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 à la 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.
La création d'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 fonction doivent commencer par une lettre ou un trait de soulignement mais pas par un nombre
- 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 fonction descriptifs.
- Les fonctions peuvent également accepter des paramètres et renvoyer des valeurs.
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.
Production:
3
ICI,
- «Function… () {…}» est le bloc fonction 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 'Hello function!';" 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 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.
Production:
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 passé à la fonction, sans nom sera affiché comme nom. Cela est pratique si la non-fourniture d'un paramètre à la fonction peut entraîner des erreurs inattendues.
Regardons maintenant une fonction qui accepte un paramètre et retourne ensuite 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 retournera les miles équivalents aux kilomètres passés. Le code ci-dessous montre l'implémentation.
Production:
62
Résumé
- Les fonctions sont des blocs de code qui exécutent des tâches spécifiques
- Les fonctions intégrées sont des fonctions fournies 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 les 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 pour manipuler respectivement les tableaux et les fichiers
- Les fonctions définies par l'utilisateur sont des fonctions que vous pouvez créer vous-même pour améliorer PHP