Page 1 sur 1

passage de variables dans fonctions

Posté : 25 janv. 2007, 12:11
par mcorgnet
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 ... )

Posté : 25 janv. 2007, 14:17
par mojorisin
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);

Posté : 26 janv. 2007, 13:51
par mcorgnet
effectivement, c'était le global :d

merci à toi.

Posté : 26 janv. 2007, 15:14
par Ajoloca
effectivement, c'était le global :d

merci à toi.
Il est fortement déconseillé d'écrire des fonctions qui utilisent des variables "globales - utilisateur".