Maison  >  Article  >  développement back-end  >  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

王林
王林original
2023-06-11 08:58:431105parcourir

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 . "!";
}

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

greeting("John");

会输出如下结果:

Hello, John!

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

function add($a, $b) {
    return $a + $b;
}

调用该函数:

$result = add(3, 5);
echo $result;

将会输出:

8

注意,函数名不区分大小写。因此,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');

会输出:

This is a testing function with parameter: hello world

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

$func_name = 'testing';
call_user_func($func_name, 'hello world');

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;

Parmi eux, greeting est le nom de la fonction, $name est le nom de la variable dans la liste des paramètres et echo 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

affichera les résultats suivants :
    function multiply($a, $b) {
        return $a * $b;
    }
    echo multiply(2, 3);
  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
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!

Déclaration:
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