Maison > développement back-end > tutoriel php > Guide d'écriture de fonctions PHP : syntaxe de base et méthodes d'appel

Guide d'écriture de fonctions PHP : syntaxe de base et méthodes d'appel

王林
Libérer: 2023-06-11 09:10:01
original
1203 Les gens l'ont consulté

PHP est un langage de script populaire et largement utilisé pour le développement Web. Il formule une syntaxe de fonction et des méthodes d'appel bien conçues, qui peuvent améliorer l'efficacité du développement et la lisibilité du code. Pour les débutants, écrire des fonctions PHP peut être un peu difficile. Par conséquent, cet article partira de deux aspects : la syntaxe de base et les méthodes d'appel pour aider les lecteurs à mieux comprendre et maîtriser l'écriture de fonctions PHP.

I. Syntaxe de base

La fonction PHP se compose de l'identifiant fonction, du nom de la fonction, de la liste des paramètres et du corps de la fonction. Voici un exemple simple : function标识符、函数名、参数列表和函数体组成。下面是一个简单的例子:

function greeting($name) {
    echo "Hello, " . $name . "!";
}
Copier après la connexion

其中,greeting是函数名,$name是参数列表中的变量名,函数体中的echo语句输出一个字符串。函数调用时,将实参传递给形参$name。例如:

greeting("John");
Copier après la connexion

会输出如下结果:

Hello, John!
Copier après la connexion

函数体中的语句可以有返回值,使用return关键字来定义。例如:

function add($a, $b) {
    return $a + $b;
}
Copier après la connexion

调用该函数:

$result = add(3, 5);
echo $result;
Copier après la connexion

将会输出:

8
Copier après la connexion

注意,函数名不区分大小写。因此,greetingGreeting是等价的。然而,为了代码的可读性,建议遵循统一的命名规范。

II.调用方法

调用PHP函数有两种方法:通过通用调用方法call_user_func()call_user_func_array(),以及直接调用名称。

  1. 通用调用方法

call_user_func()call_user_func_array()可以调用任何可调用的函数,并将变量传递给它们。例如:

function testing($str) {
    echo "This is a testing function with parameter: " . $str;
}
call_user_func('testing', 'hello world');
Copier après la connexion

会输出:

This is a testing function with parameter: hello world
Copier après la connexion

当然,也可以将函数名保存在变量中:

$func_name = 'testing';
call_user_func($func_name, 'hello world');
Copier après la connexion

call_user_func_array()的用法与call_user_func()

function sum($a, $b, $c) {
    return $a + $b + $c;
}
$args = [1, 2, 3];
$result = call_user_func_array('sum', $args);
echo $result;
Copier après la connexion

Parmi eux, greeting est le nom de la fonction, $name est le nom de la variable dans la liste des paramètres et echo< dans le corps de la fonction L'instruction /code> génère une chaîne. Lorsque la fonction est appelée, les paramètres réels sont passés aux paramètres formels <code>$name. Par exemple :

6
Copier après la connexion
Copier après la connexion

affichera les résultats suivants :
    function multiply($a, $b) {
        return $a * $b;
    }
    echo multiply(2, 3);
    Copier après la connexion
  1. Les instructions dans le corps de la fonction peuvent avoir des valeurs de retour, qui sont définies à l'aide du mot-clé return. Par exemple :
  2. 6
    Copier après la connexion
    Copier après la connexion
    L'appel de cette fonction :

    rrreee

    affichera :

    rrreee

    Notez que les noms de fonctions ne sont pas sensibles à la casse. Par conséquent, greeting et Greeting sont équivalents. Cependant, pour des raisons de lisibilité du code, il est recommandé de suivre une convention de dénomination unifiée.

    II. Méthode d'appel

    Il existe deux manières d'appeler des fonctions PHP : via les méthodes d'appel générales call_user_func() et call_user_func_array(), et en appelant directement le nom. .

      Méthodes d'appel universelles🎜🎜🎜call_user_func() et call_user_func_array() peuvent appeler n'importe quelle fonction appelable et leur transmettre des variables. Par exemple : 🎜rrreee🎜 affichera : 🎜rrreee🎜Bien sûr, vous pouvez également enregistrer le nom de la fonction dans une variable : 🎜rrreee🎜call_user_func_array() est similaire à call_user_func() code> , la différence est que son deuxième paramètre est un tableau contenant les paramètres à passer à la fonction. Par exemple : 🎜rrreee🎜 affichera : 🎜rrreee🎜🎜Nom de l'appel direct🎜🎜🎜Le nom de l'appel direct signifie appeler directement en utilisant le nom de la fonction et la liste des paramètres. Par exemple : 🎜rrreee🎜 affichera : 🎜rrreee🎜 Cette méthode est la plus intuitive et la plus couramment utilisée. Cependant, il ne peut appeler directement que les fonctions définies dans le script actuel et ne peut pas être importé depuis d'autres fichiers. 🎜🎜Résumé🎜🎜Cet article présente brièvement la syntaxe de base et deux méthodes d'appel des fonctions PHP. L'écriture et l'appel de fonctions sont une partie inévitable du développement PHP. Nous devons respecter les spécifications de fonction pour garantir la lisibilité et la maintenabilité du code. La maîtrise des compétences en rédaction de fonctions PHP peut non seulement améliorer les compétences en programmation, mais également améliorer l'efficacité du travail quotidien. 🎜

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal