Appeler une fonction avec des chaînes
<?php
function foo() { echo __FUNCTION__; }
foo();
'foo'();
b'foo'();
"foo"();
$x = "oo";
"f$x"();
Habituellement, une fonction est appelée avec son nom comme premier élément de la syntaxe.
Il est également possible d’utiliser une chaîne, soit dans une variable, soit directement en tant que littéral. Cela signifie qu’ajouter des guillemets simples ou doubles au nom d’une fonction est toujours une syntaxe valide.
Bien sûr, il reste aussi la chaîne binaire héritée de PHP 6, il est donc possible d’ajouter un b initial à la chaîne.
Ensuite, les chaînes entre guillemets doubles acceptent les variables interpolées, pour rendre l’appel dynamique.
Enfin, il n’est pas possible d’utiliser la syntaxe HereDoc, car les parenthèses ne sont pas autorisées directement après la balise de fermeture.
See Also
PHP Features
Last updated: 18 September 2026