Les fonctions sont des blocs d'expressions fonctionnelles qui peuvent être utilisées à plusieurs reprises dans le programme. Une fonction n'est pas exécutée lors du chargement d'une page. La fonction est exécutée uniquement lorsqu'elle est appelée.

Fonctions PHP La première chose que nous voulons dire à propos de PHP est que sa véritable puissance réside dans ses fonctions. Il existe plus de 1000 fonctions intégrées en PHP. Nous pouvons également créer notre fonction définie par l'utilisateur en PHP.

Qu'est-ce que la fonction définie par l'utilisateur PHP ? (Fonctions définies par l'utilisateur)

Il existe des milliers de fonctions intégrées à PHP. Cependant, nous pouvons également créer notre propre fonction si nous le souhaitons. La fonction créée par nous-mêmes, c'est-à-dire par un utilisateur, est appelée fonction définie par l'utilisateur.

Création de fonctions PHP (définir une fonction)

Fonction PHP Nous utilisons le mot-clé function pour le définir. Après ce mot-clé, nous spécifions le nom de la fonction et les parenthèses ouvrantes et fermantes. Après avoir défini la fonction, nous ouvrons les accolades, écrivons les codes et fermons les accolades pour spécifier sa portée. La syntaxe est la suivante.

function functionName() {
// Çalıştırılacak kodlar
}

Règles de création de fonctions PHP

  • Les noms de fonctions PHP ne peuvent commencer que par des lettres, le trait de soulignement '_' et le signe dollar '}.
  • Les noms de fonctions PHP ne peuvent pas commencer par un chiffre. Cependant, les nombres peuvent être utilisés dans les caractères situés après le premier caractère.
  • Les noms de fonctions PHP ne peuvent pas contenir de mots réservés par PHP (if, break, for, const, etc.).
  • Les noms de fonctions PHP ne sont pas sensibles à la casse.

Suggestions de création de fonctions PHP

  • Les fonctions PHP doivent recevoir des noms appropriés à leur fonction. Par exemple, si la fonction imprime un message, le nom de la fonction peut être writeMsg(). Cependant, cela n’a aucun sens d’appeler une fonction qui imprime un message function1().
  • Les règles de convention de dénomination utilisées lors de la dénomination des fonctions PHP doivent être respectées. Si la convention de dénomination n’est pas utilisée, PHP PSR doit être suivi.
  • Dans les fonctions définies à partir de PHP 7 déclaration de type/indice de type de retour Il est recommandé de le faire.

Fonctions PHP

Dans l'exemple ci-dessous, nous avons créé une fonction appelée writeMsg à l'aide du mot-clé function. Nous avons imprimé "Hello World" avec echo dans le bloc de code de la fonction. Ensuite, nous avons appelé la fonction et obtenu le résultat "Hello World".

function writeMsg()
{
    echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello World

Fonctions PHP : arguments

On peut définir des arguments dans les fonctions en PHP. Nous définissons l'argument entre parenthèses après le nom de la fonction. Lors de l'appel de la fonction, nous valorisons l'argument que nous définissons. Nous l'avons fait dans l'exemple ci-dessous.

Indice : nous pouvons définir plusieurs arguments.

function numbers($number1, $number2)
{
    echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
 * Çıktı:
Sayı 1: 21
Sayı 2: 4
*/

Fonctions PHP : valeur de retour

En PHP, nous pouvons attribuer une valeur par défaut aux arguments. Si aucune valeur n'est donnée lors de l'appel de la fonction, la valeur par défaut est utilisée. Dans l'exemple ci-dessous, nous avons défini la valeur par défaut sur 30. La valeur par défaut a été utilisée car nous n'avons pas valorisé l'argument lorsque nous avons appelé la fonction pour la première fois. Lorsque nous l'avons appelé pour la deuxième fois, la valeur que nous avons donnée à l'argument a été utilisée.

function calcModulus($number1, $number2)
{
    return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1

Fonctions PHP : valeur d'argument par défaut

En PHP, nous pouvons renvoyer une valeur de la fonction en utilisant le mot-clé return. Cependant, la valeur de retour n'est ni imprimée ni sortie ; ça revient juste. Dans l'exemple ci-dessous, nous avons renvoyé une valeur de la fonction que nous avons définie via return.

function age($age = 30)
{
    echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20

PHP est un langage sans règles strictes (Loosely Typed Language)

PHP est un langage sans règles strictes. En PHP, il n'est pas obligatoire d'indiquer à PHP quel est le type de données de la variable. Étant donné que les types de données ne sont pas strictement définis, nous pouvons ajouter un type de données chaîne à une variable contenant un type de données entier. Il en va de même pour les fonctions. Depuis PHP 7, nous pouvons définir des types d’arguments et renvoyer le type de valeur dans les fonctions. code propre Ceci est recommandé pour des raisons d'écriture (code propre), mais n'est pas obligatoire en PHP 7.

function addNumbers(int $a, int $b)
{
    return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10

Déclarations de type de retour PHP

En PHP, nous pouvons définir le type de valeur de retour en mode strict. Dans l'exemple ci-dessous, nous avons déterminé la valeur que la fonction renverra.

function addNumbers(float $a, int $b): float
{
    return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2