quand on crée une fonction et qu'on l'appelle, quelle est la différence entre :
Code : Tout sélectionner
mafonction()Code : Tout sélectionner
Call("mafonction")Merci.

Code : Tout sélectionner
mafonction()Code : Tout sélectionner
Call("mafonction")
Code : Tout sélectionner
Local $f = MsgBox
$f(0, "", "Coucou !")

Code : Tout sélectionner
Local $func = InputBox("", "Ecrire ""test""")
Call($func)
Func test()
MsgBox(0, "", "ok")
EndFunc
Code : Tout sélectionner
Execute($func & '()')Code : Tout sélectionner
Call("Test3", $aArgs)
Func Test3($sString, $nNumber, $aArray)
Certes, mais c'est d'une fragilité digne de Fortran77 et d'un intérêt moins qu'anecdotique. En pratique une construction récente sera mille fois plus robuste.appeler une fonction avec une chaine contenant le nom de celle-ci
Même combat : ça ne rime plus à rien par rapport à :Execute($func & '()')
Code : Tout sélectionner
$f = _Ma Fonction
...
$f("Coucou, c'est moi.")
Pourquoi ? Ça doit être correct puisque le code n'est pas de moi !jguinch a écrit :Si tu passes par là, corrige ton code : Func Test3($sString,$nNumber,$aArray)
