Fonctions PHP : exemples intégrés, de chaînes de caractères et numériques

⚡ Résumé intelligent

En PHP, les fonctions sont des blocs de code réutilisables qui effectuent une tâche spécifique, prennent des paramètres et peuvent éventuellement renvoyer une valeur. Ce guide explique l'importance des fonctions, présente les fonctions intégrées de manipulation de chaînes de caractères, de nombres et de dates, et montre comment écrire des fonctions personnalisées avec des paramètres et des valeurs de retour.

  • 🧩 Fonctions : Une fonction regroupe le code associé dans un bloc nommé et réutilisable qui prend des paramètres d'entrée et peut renvoyer un résultat.
  • ♻️ Pourquoi les utiliser : Les fonctions améliorent l'organisation du code, permettent sa réutilisation entre les scripts et centralisent la maintenance afin que les corrections soient effectuées en un seul endroit.
  • 📦 Bibliothèque intégrée : PHP intègre des centaines de fonctions natives couvrant les chaînes de caractères, les nombres, les dates, les tableaux, les fichiers et les bases de données.
  • (I.e. Aides numériques : Des fonctions comme number_format, round, sqrt et rand permettent de formater et de calculer rapidement des valeurs numériques.
  • Défini par l'utilisateur : Vous déclarez des fonctions personnalisées avec le mot-clé function, en respectant les règles de nommage, pour gérer les tâches de routine telles que la validation.
  • (I.e. Paramètres et retour : Les paramètres peuvent avoir des valeurs par défaut ou être passés par référence, et la fonction de retour renvoie une valeur à l'appelant.
  • 🤖 Assistance IA : Les outils d'IA peuvent écrire une fonction à partir d'une description et restructurer le code répétitif en fonctions réutilisables et propres.

Fonctions PHP

Qu’est-ce qu’une fonction en PHP ?

A fonction en PHP Une fonction est un morceau de code réutilisable qui exécute une action spécifique. Elle reçoit des données de l'utilisateur sous forme de paramètres, effectue certaines actions et fournit un résultat. Les fonctions peuvent soit renvoyer des valeurs lors de leur appel, soit simplement exécuter une opération sans renvoyer de valeur.

PHP possède plus de 700 fonctions intégrées 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 plusieurs scripts dans nos fichiers PHP. Cela nous évite de réinventer la roue lorsque nous voulons effectuer des tâches courantes telles que la connexion à la base de données.
  • Maintenance simplifiée – les mises à jour du système ne doivent être effectuées qu'à un seul endroit.

Fonctions intégrées PHP

Les fonctions intégrées sont des fonctions prédéfinies de 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. Vous trouverez ci-dessous une liste des principales catégories.

Fonctions de chaîne

Ce sont des fonctions qui manipulent des données de type chaîne de caractères. Consultez l'article sur instruments à cordes pour des exemples d'implémentation de fonctions de chaînes de caractères.

Fonctions numériques

Les fonctions numériques en PHP sont les fonctions qui renvoient des résultats numériques.

Les fonctions numériques PHP peuvent être utilisées pour formater des nombres, renvoyer des constantes, effectuer des calculs mathématiques, et bien plus encore.

Le tableau ci-dessous présente les fonctions numériques PHP courantes.

Fonction Description Exemple Sortie
est_numérique Accepte un argument et renvoie vrai si celui-ci est numérique et faux sinon.
<?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 Arrondit un nombre décimal à l'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 un Unix convertir la date et l'heure en un format lisible par l'homme.

Consultez l'article sur les fonctions de date PHP pour plus de détails.

Autres fonctions consistent à

Pourquoi utiliser les fonctions définies par l'utilisateur ?

Les fonctions définies par l'utilisateur s'avèrent 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 et tâches similaires.

Ces activités seront réparties sur plusieurs pages. La possibilité de créer une fonction que toutes ces pages pourront appeler est l'une des caractéristiques 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 à 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 recommandé d'utiliser des noms de fonctions descriptifs.
  • Les fonctions peuvent éventuellement accepter des paramètres et renvoyer des valeurs également.

Commençons par créer notre première fonction. Nous allons créer une fonction très simple qui illustre les principaux composants d'une fonction en PHP.

<?php

// define a function that adds two numbers

function add_numbers(){
echo 1 + 2;
}
add_numbers ();
?>

Sortie :

3

ICI,

  • « function…(){…} » est le bloc de 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 1 + 2; » est le bloc de code fonctionnel exécuté. Il pourrait s'agir de n'importe quel code différent de celui utilisé dans l'exemple ci-dessus.

Examinons 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 affiche 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 la fonction appelé « name ». La valeur passée à la fonction lors de son appel est affichée après le mot « Bonjour ».

Examinons maintenant une fonction qui accepte un paramètre et 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, et la fonction renverra l'équivalent en miles. Le code ci-dessous illustre cette implémentation.

<?php
function kilometers_to_miles($kilometers = 0)
{
$miles_scale = 0.62;
return $kilometers * $miles_scale;
}
echo kilometers_to_miles(100);
?>

Sortie :

62

Paramètres et valeurs de retour des fonctions PHP

Les paramètres permettent à une fonction de traiter des entrées différentes à chaque exécution, et l'instruction `return` renvoie un résultat à l'appelant. PHP offre plusieurs façons de contrôler le comportement des paramètres.

  • Les valeurs par défaut: comme dans kilomètres_to_miles($kilometers = 0), une valeur par défaut est utilisée lorsque l'appelant omet cet argument.
  • Passage par référence : Le fait de préfixer un paramètre par & permet à la fonction de modifier la variable originale de l'appelant au lieu d'une copie.
  • Valeurs de retour : L'instruction `return` termine la fonction et renvoie une valeur ; sans elle, la fonction renvoie `null`.

L'exemple ci-dessous utilise un paramètre de référence et un taux par défaut pour ajouter une taxe à un prix donné.

<?php
function addTax(&$price, $rate = 0.1)
{
$price += $price * $rate;
}
$total = 100;
addTax($total);
echo $total;
?>

Sortie :

110

Étant donné que $price est passé par référence, la fonction met à jour directement la variable $total d'origine, la valeur affichée est donc 110.

FAQ

Les fonctions PHP renvoient une seule valeur ; pour renvoyer plusieurs résultats, il faut donc utiliser un tableau, par exemple : `return [$min, $max];`. L’appelant peut ensuite les extraire avec `list()` ou avec la syntaxe concise `[$a, $b] = getRange();`.

Une fonction anonyme est une fonction sans nom, stockée dans une variable ou passée en argument. Les fermetures permettent d'imbriquer des variables externes grâce au mot-clé `use`, ce qui est pratique pour les fonctions de rappel comme `array_map` et `usort`.

Introduite dans PHP 7.4, la fonction fléchée utilise la syntaxe fn($x) => $x * 2. Il s'agit d'une fermeture plus courte qui capture automatiquement les variables externes par valeur, idéale pour les rappels concis sur une seule ligne.

Oui. Décrivez les données d'entrée, la tâche et le résultat attendu, et l'IA pourra générer la fonction avec des paramètres, une valeur de retour et une validation de base. RevExaminez les cas limites et effectuez des tests avant utilisation.

Oui. Collez le code dupliqué, et l'IA peut l'extraire.tracTransformez-la en une seule fonction paramétrée et mettez à jour les points d'appel. Vérifiez que l'extracLes paramètres TED couvrent toutes les différences entre les copies originales.

Résumez cet article avec :