Utilisation avancée des fonctions personnalisées PHP

Fonction de rappel

La fonction de rappel peut être utilisée avec des fonctions anonymes et des fonctions variables pour obtenir une structure de fonctions plus belle et plus complexe.

La fonction de rappel vise à rendre la fonction plus personnalisable lors du traitement d'une fonction. Lorsque vous appelez cette fonction, vous pouvez également transmettre une fonction pour coopérer et aider au traitement.

Le processus de traitement est le suivant :

Attribuez 20 au paramètre formel $one, 10 à $two, et les deux fonctions variables plusx2 ou jian sont affectées à $func

Dans la fonction woziji, déterminez si plusx2 ou jian est une fonction. Si ce n'est pas une fonction, renvoyez false et arrêtez l'exécution

Display plusx2 Ou jian est une fonction. Par conséquent, $one = 20, $two =10 sont ajoutés. Après l'ajout, $one et $two sont introduits dans $func($one,$two).

est introduit à l'intérieur et $func est variable et peut être plusx2 ou jian. Si c'est plusx2, les deux résultats de $one = 20, $two = 10 donnent $foo et $bar dans la fonction plusx2

$foo + $bar fois 2 puis retournent le résultat à l'emplacement de calcul du corps de la fonction woziji : $one + $two + $func($one,$two);

De cette façon, le résultat principal de l'opération est obtenu

Maintenant, nous comprenons la fonction de rappel : dans un rappel, transmettez un nom de fonction et ajoutez des crochets () au nom de la fonction. Reconnaissez-la comme une fonction variable et exécutez-la ensemble.

Fonction variable

Fonction variable, nous l'appellerons également fonction variable

L'utilisation de la fonction variable est comme ceci :


Fonction anonyme

Parfois une fonction est juste pour nous Pour certains traitements temporaires, il Il n'est pas nécessaire de réutiliser la fonction. Il est très difficile de donner un nom, donc une fonction anonyme est nécessaire pour la gérer

Parce que la fonction anonyme n'a pas de nom, si vous souhaitez l'utiliser, vous en avez besoin. pour le renvoyer à une variable.

La première utilisation des fonctions anonymes est d'attribuer directement l'affectation à la variable, et l'appel de la variable est la fonction appelante.

Fonction anonyme fonctionnelle variable

Fonction anonyme de rappel

Fonction interne :

La fonction interne signifie qu'une fonction est déclarée à l'intérieur de la fonction.

Remarque :

Le nom de la fonction interne ne peut pas être un nom de fonction existant

En supposant qu'une fonction interne est définie dans la fonction a, la fonction a ne peut pas être utilisée deux fois.

Regardons le code ci-dessous, vous l'apprendrez rapidement :

'; function bar() { echo '在foo函数内部有个函数叫bar函数
'; } } //现在还不能调用bar()函数,因为它还不存在 bar(); foo(); //现在可以调用bar()函数了,因为foo()函数的执行使得bar()函数变为已定义的函数 bar(); //再调一次foo()看看是不是会报错? foo(); ?>

Vous constaterez qu'une fonction bar est définie à l'intérieur de la fonction foo() ci-dessus, qui est le numéro de fonction interne.

Après une observation et une expérimentation minutieuses, nous tirerons les conclusions suivantes :

1 Appeler foo() deux fois signalera une erreur

.

2. La fonction bar ne peut pas être exécutée sans ajuster la fonction foo(), car bar est à l'intérieur de foo


Formation continue
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!