/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
123
Fra : Christian Høegh


Dato : 06-03-03 10:59

Hvorfor kan jeg ikke få følgende til at skrive 123

<?
$treeNodeID=0;

function oneUp($treeNodeID){
$treeNodeID++;
return($treeNodeID);
}

oneUp($treeNodeID);
echo"$treeNodeID";
oneUp($treeNodeID);
echo"$treeNodeID";
oneUp($treeNodeID);
echo"$treeNodeID";
?>



 
 
Kim Schulz (06-03-2003)
Kommentar
Fra : Kim Schulz


Dato : 06-03-03 11:24

On Thu, 6 Mar 2003 10:59:09 +0100
"Christian Høegh" <christian@discoworld.dk> wrote:
> Hvorfor kan jeg ikke få følgende til at skrive 123
>
> <?
> $treeNodeID=0;
>
> function oneUp($treeNodeID){
> $treeNodeID++;
> return($treeNodeID);
> }
>
> oneUp($treeNodeID);
> echo"$treeNodeID";
> oneUp($treeNodeID);
> echo"$treeNodeID";
> oneUp($treeNodeID);
> echo"$treeNodeID";
> ?>

du glemte at opdatere din variabel med den værdi der returneres

$treeNodeID=oneUp($treeNodeID);
echo"$treeNodeID";
$treeNodeID=oneUp($treeNodeID);
echo"$treeNodeID";
$treeNodeID=oneUp($treeNodeID);
echo"$treeNodeID";

ELLER:


du glemte at sige at det var en global variabel som skulle bruges:

function oneUp($treeNodeID){
global $treeNodeID;
$treeNodeID++;
return($treeNodeID);
}



--
Kim Schulz - Freelance Development | Have at you!
Email : kim @ schulz.dk |
Tlf : 51904262 |

Niels Andersen (06-03-2003)
Kommentar
Fra : Niels Andersen


Dato : 06-03-03 17:38

Kim Schulz wrote in <20030306112344.23bcb5e7.kim@schulz.dk>:
> du glemte at sige at det var en global variabel som skulle bruges:
>
> function oneUp($treeNodeID){
> global $treeNodeID;
> $treeNodeID++;
> return($treeNodeID);
> }

Det ville også fungere, men er ofte dårligt design. Her kommer lige en
mulighed mere:

function oneUp(&$treeNodeID){
$treeNodeID++;
}

$treeNodeID=0;
oneUp($treeNodeID);
echo $treeNodeID; // Skriver "1"

Det er &-tegnet der er magisk. :)

--
Mvh.
Niels Andersen
http://myplace.dk/articles/getpost/?lang=da

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste