[php] Fonction sans parenthèses de type echo
niahoo
Messages postés
247
Date d'inscription
Statut
Membre
Dernière intervention
-
niahoo Messages postés 247 Date d'inscription Statut Membre Dernière intervention -
niahoo Messages postés 247 Date d'inscription Statut Membre Dernière intervention -
Yo,
j'ai découvert hier qu'on pouvait faire une concaténation avec des virgules en utilisant un echo:
.. au lieu de faire une concaténation, et qu'en plus c'était plus rapide en temps d'exécution.
Bon j'aurais bien du penser que echo était une fonction puisque à une époque je codais comme ceci :
Bref.. ma question est, peut-on utiliser nos propres fonctions de la même manière, c'est à dire sans l'usage de parenthèses ?
Car j'ai une fonction de debug qui prend entre 0 ou 5 paramètres, à la quelle j'ai donné un nom très court, et j'aimerais bien pouvoir la placer rapidement partout.
Ensuite, cette possibilité m'intéresse dans le cadre d'un moteur d'application que je code, et j'aimerais en quelque sorte "créér" des mot clés comme signal, slot avec la librairie Qt en C++.
Bref, est-ce possible ? faut-il pour cela compiler son propre php ?
merci !
j'ai découvert hier qu'on pouvait faire une concaténation avec des virgules en utilisant un echo:
$prenom = "martin"; echo "salut ",$prenom;
.. au lieu de faire une concaténation, et qu'en plus c'était plus rapide en temps d'exécution.
Bon j'aurais bien du penser que echo était une fonction puisque à une époque je codais comme ceci :
echo ("salut ".$prenom);
Bref.. ma question est, peut-on utiliser nos propres fonctions de la même manière, c'est à dire sans l'usage de parenthèses ?
Car j'ai une fonction de debug qui prend entre 0 ou 5 paramètres, à la quelle j'ai donné un nom très court, et j'aimerais bien pouvoir la placer rapidement partout.
Ensuite, cette possibilité m'intéresse dans le cadre d'un moteur d'application que je code, et j'aimerais en quelque sorte "créér" des mot clés comme signal, slot avec la librairie Qt en C++.
Bref, est-ce possible ? faut-il pour cela compiler son propre php ?
merci !
A voir également:
- [php] Fonction sans parenthèses de type echo
- Fonction si et - Guide
- Echo discord - Forum Casque et écouteurs
- Incompatibilité de type vba ✓ - Forum Programmation
- Easy php - Télécharger - Divers Web & Internet
- Clear type - Guide
2 réponses
http://php.net/manual/fr/function.echo.php:
echo() n'est pas vraiment une fonction (c'est techniquement une structure du langage), cela fait que vous n'êtes pas obligé d'utiliser des parenthèses. echo() (contrairement à d'autres structures de langage) ne se comporte pas comme une fonction, il ne peut donc pas être utilisé dans le contexte d'une fonction.
les () sont obligatoires pour appeler une fonction même si pas de paramètres
par contre cherches du coté de "fonction avec nombre arguments variables"
echo() n'est pas vraiment une fonction (c'est techniquement une structure du langage), cela fait que vous n'êtes pas obligé d'utiliser des parenthèses. echo() (contrairement à d'autres structures de langage) ne se comporte pas comme une fonction, il ne peut donc pas être utilisé dans le contexte d'une fonction.
les () sont obligatoires pour appeler une fonction même si pas de paramètres
par contre cherches du coté de "fonction avec nombre arguments variables"
ouaip les func get args je m'en sers beaucoup, ma fonction de debug en a justement 5.
mais donc, il me faudrait créer une structure de language, je suppose donc que, d'une ce serait un vrai bordel, mais qu'en plus il me faudrait compiler mon propre php et donc mon code utilisant ces structures ne marcherait plus sur d'autres serveurs...
snif..
Toi ou quelqu'un d'autre en saurait plus la dessus, pourrait m'indiquer de bons liens ?
merci de ta réponse en tous cas
mais donc, il me faudrait créer une structure de language, je suppose donc que, d'une ce serait un vrai bordel, mais qu'en plus il me faudrait compiler mon propre php et donc mon code utilisant ces structures ne marcherait plus sur d'autres serveurs...
snif..
Toi ou quelqu'un d'autre en saurait plus la dessus, pourrait m'indiquer de bons liens ?
merci de ta réponse en tous cas