scootergrisen kom med følgende:
> Jeg er ved at lave nogle php eksempler på min hjemmeside sådan at folk kan se
> hvordan man skriver php kode.
>
> De funktion jeg viser på hjemmesiden er rigtige funktionen men jeg har det
> problem at jeg kan ikke kalde en funktion det samme navn hvis jeg allerede
> har en funktionen ved det navn.
>
> Så jeg tænkte er det et scope der gør at jeg kan kan kalde funktionerne inden
> for et bestemt område lige hvad jeg vil uden at det har betydning for resten
> af koden.
>
> Fordi hvis jeg har 2 funktioner med samme navn så stopper php med at udføre
> kode.
>
> Håber i forstår hvad jeg mener.
>
> Det er ligesom at variabler inden i en funktion godt kan have samme navn som
> en variabel udenfor den funktion uden det betyder noget. Leder efter en måde
> at gøre det samme for funktioner.
>
> <?php
> $a = 1; /* global scope */
>
> function test()
> {
> echo $a; /* reference to local scope variable */
> }
>
> test();
> ?>
>
> koden laver ikke noget output fordi de 2 variabler er i forskelligt scope.
funktioner er globale på samme måde som variable.
Den eneste måde du kan have to funktioner med samme navn, er at have
den ene af dem indenfor en anden funktion.
I øvrigt en ganske skidt ide - hvis du har to funktioner med samme
navn, hvilken af dem skal så bruges hvornår?
Hvilket også er dit problem med at udføre det - compileren går i stå,
fordi den ikke kan håndtere to funktioner der hedde det samme.
Jeg tror heller ikke jeg forstår problemet.
Der er forskel på at skrive kode der skal udføres og kode der skal
vises. Det sidste er HTML, og der er ingen problemer med at skrive
navnet på en funktion til HTML...
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk