|
||||||
| Espace Clients |
|
|||||
|
- 95% des demandes d'aide de nos clients sont traités en moins de 2 heures ! - Nous sommes toujours en pleine innovation ! - Nous améliorons sans cesse la qualité de nos services ! |
create_function(PHP 4 >= 4.0.1, PHP 5) create_function — Crée une fonction anonyme Description
string create_function
( string $args
, string $code
)
create_function() crée une fonction anonyme, à partir des paramètres passés, et retourne un nom de fonction unique. Liste de paramètresGénéralement, les arguments args sont présentés sous la forme d'une chaîne à guillemets simples, et la même recommandation vaut pour code . La raison de l'utilisation des guillemets simples est de protéger les noms de variables du remplacement par leur valeur. Si vous utilisez les guillemets doubles, n'oubliez pas d'échapper les noms de variables (i.e. \$avar).
Valeurs de retourRetourne un nom de fonction unique, sous la forme d'une chaîne de caractères, ou FALSE si une erreur survient. Exemples
Exemple #1 Création d'une fonction anonyme avec create_function() Vous pouvez utiliser cette fonction pour (par exemple) créer une fonction à partir d'informations récoltées durant l'exécution :
<?php
Ou, pour pouvoir appliquer une fonction générique à une liste d'arguments.
Exemple #2 Traitement générique par fonction avec create_function()
<?phpL'exemple ci-dessus va afficher : Utilisation de la première liste de fonctions anonymes paramétres : 2.3445, M_PI un peu de trigo : -1.6291725057799 une hypoténuse : 3.9199852871011 b*a^2 = 4.8103313314525 min(b^2+a, a^2,b) = 8.6382729035898 ln(a/b) = 0.27122299212594 Utilisation de la seconde liste de fonctions anonymes ** "Twas the night" and "Twas brilling and the slithy toves" ** Ces chaînes se ressemblent ! (regardez les trois premiers caractères) CRCs : -725381282 , 1908338681 similarité (a,b) = 11(45.833333333333%)
Mais l'utilisation la plus courante des fonctions lambda est la fonction de rappel, par exemple, lors de l'utilisation de array_walk() ou usort()
Exemple #3 Utilisation de fonctions anonymes comme fonction de rappel
<?phpL'exemple ci-dessus va afficher : Array ( [0] => la maison [1] => une maison [2] => cette maison [3] => une certaine maison ) un tableau de chaînes de caractères ordonnées de la plus courte à la plus longue
<?phpL'exemple ci-dessus va afficher : Array ( [0] => petite [1] => longue [2] => une très longue chaîne [3] => une phrase toute entière ) ordonnées de la plus longue à la plus courte
<?phpL'exemple ci-dessus va afficher : Array ( [0] => une phrase toute entière [1] => une très longue chaîne [2] => longue [3] => petite )
|


