[PHP] Portée des variables (manuel trop vague!)

Portée des variables (manuel trop vague!) [PHP] - Programmation

Marsh Posté le 03-05-2001 à 12:05:39    

<?
global $a;
$a=1;
function un(){
      global $a;
      $a=$a+2;
}
function deux(){
      global $a;
      $a=$a*2;
}
un();deux();
echo $a;       //affiche 6 non?
?>
 
Dans ce cas, la variable $a aura-t-elle la même valeur quelque soit l'endroit où l'on se situe dans le script?
Je veux que mes fonctions fassent appel et éventuellement modifie une variable du prog principal.
Merci

Reply

Marsh Posté le 03-05-2001 à 12:05:39   

Reply

Marsh Posté le 03-05-2001 à 12:07:30    

Désolé de vous déranger pour rien, c'est bon, c'est bien ça!
 
<H1>DESOLE</H1>

Reply

Marsh Posté le 03-05-2001 à 12:25:19    

pardonne mon langage cru , mais les globales , c'est la pire methode.
 
utilise plutot le passage par reference (pointeur en C)
 
la definition:
 
function un( val )
 { $a += 2; }
 
l'appel :
 
$a = 35;
un(&$a);


---------------
Do androïds dream of electric sheep ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed