Les fonctions en PHP

Une fonction est un morceau de code qui prend une entrée sous forme d’un paramètre, effectue un traitement et renvoie une valeur.

Vous avez déjà vu de nombreuses fonctions comme echo() et print(), etc. Ce sont des fonctions intégrées, mais PHP vous donne la possibilité de créer vos propres fonctions.
 
Les 100 fonctions PHP que vous devez savoir

  • Créer une fonction définie par l’utilisateur en PHP
  • Appeler une fonction définie par l’utilisateur en PHP

 

Créer une fonction définie par l’utilisateur

Vous pouvez créer une fonction dont le nom doit commencer par le mot-clé « function », et tout le code PHP doit être placé entre accolades { et }.

function maFonction() {
    //code PHP à exécuter;
}

Le nom d’une fonction peut commencer par une lettre ou un trait de soulignement (_), pas un chiffre. Un nom d’une fonction n’est PAS sensibles à la casse. Voir le code suivant.

<?php

function msg() {
    return 'Welcome to WayToLearnX';
}

?>

Nous avons créé une fonction appelée msg() qui renvoie la chaîne « Welcome to WayToLearnX ».
 

Appeler une fonction définie par l’utilisateur

Nous pouvons appeler une fonction en utilisant la syntaxe suivante.

maFonction();

Nous pouvons écrire le code suivant pour appeler la fonction msg().

<?php

function msg() {
    return 'Welcome to WayToLearnX';
}

echo msg();
?>

La sortie :

Welcome to WayToLearnX

 
Quoi de neuf dans PHP 7 ?

Les paramètres d’une fonction

PHP vous donne la possibilité de passer vos paramètres dans une fonction.

Vous pouvez passer autant de paramètres que vous le souhaitez. Ces paramètres fonctionnent comme des variables dans la fonction.

<?php

function msg($name) {
    echo "Hello, $name";
}

msg("Alex");

?>

La sortie :

Hello, Alex

Dans l’exemple ci-dessus, la fonction msg() a un seule argument ($name). Lorsque la fonction msg() est appelée, nous transmettons le nom (par exemple, Alex), qui est utilisé à l’intérieur de la fonction.
 

Déclarations de type

PHP associe automatiquement un type à une variable, en fonction de sa valeur. Les types n’étant pas définis de manière stricte, vous pouvez, par exemple, ajouter une chaîne de caractères à un entier sans provoquer d’erreur.

En PHP 7, la déclaration de type a été ajoutée. Cela nous donne une option pour spécifier le type de données attendu lors de la déclaration d’une fonction, et en activant l’exigence stricte, une « erreur fatale » sera générée.

<?php

function add(int $x, int $y) {
    return $x + $y;
}
echo add(2, "4 ans");     //Erreur : incompatibilité de type

?>

 
Différence entre cookies et session en PHP

Valeurs par défaut des arguments

Nous pouvons passer un argument par défaut si l’argument actuel n’est pas passé à la fonction.

<?php

function predict(int $age = 22) {
  echo "Votre age est : $age"."\n";
}

predict();

?>

La sortie :

Votre age est : 22

Nous avons défini l’age par défaut (c’est à dire la variable $age, avec la valeur 22).

Ainsi, lorsque vous appelez la fonction predict(), vous n’avez pas nécessairement besoin de transmettre l’argument. Vous obtiendrez toujours la valeur par défaut.
 

Appels de fonctions dynamiques

Il est possible d’assigner le noms d’une fonction sous forme de chaînes de caractère à une variable, puis de les traiter exactement comme une fonction.

<?php

function show() {
  echo "Welcome to WayToLearnX!";
}

$display = "show";
$display();

?>

La sortie :

Welcome to WayToLearnX
QCM sur PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *