Michael Rasmussen wrote:
> function foo($var) {
> global $var;
> echo $var;
> }
> Vil udskrive 10.
Men overskriver argumentet $var, hvilket ikke altid er hensigtsmæssigt.
Jeg foretrækker typisk følgende:
<?
$var = 10;
foo(5);
function foo($var) {
echo $GLOBALS["var"]; // udskriver 10
echo $var; // udskriver 5
}
?>
$GLOBALS[] arrayet gør det IMO noget nemmere at spotte hvilke variabler
er globale og hvilke er lokale, specielt hvis functionen er på mere end
et par linier..
--
Mvh René Lønstrup
web:
http://rene.loenstrup.net?r=usenet
email: se om du kan regne den ud..