passage de variables dans fonctions

Mammouth du PHP | 514 Messages

25 janv. 2007, 12:11

Bonjour,

je voudrais savoir s'il est possible de passer une variable dans une fonction sans utiliser les parenthèses.

exemple :

Code : Tout sélectionner

$test = 1; function retournerValeur() { return $test; }
Existe t-il une possibilité quelconque ?

(genre passer par un pointeur ... )

Eléphant du PHP | 217 Messages

25 janv. 2007, 14:17

Salut,
tu parles de passer une variable ou utiliser une variable définie en dehors de la fonction ?

Pour l'utilisation, il suffit de spécifier dans ta fonction que la variable est globale :
global $test;

Pour le passage sans avoir à spécifier les arguments dans le prototype utilise la fonction func_get_args()
function test(){
  $args = func_get_args(); // tableau des arguments
}
test($arg1,$arg2);

Mammouth du PHP | 514 Messages

26 janv. 2007, 13:51

effectivement, c'était le global :d

merci à toi.

ViPHP
ViPHP | 1961 Messages

26 janv. 2007, 15:14

effectivement, c'était le global :d

merci à toi.
Il est fortement déconseillé d'écrire des fonctions qui utilisent des variables "globales - utilisateur".
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein