/ 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
Cannot redeclare...
Fra : Birger Sørensen


Dato : 21-06-09 12:02

Hej.

Jeg får den her :
Fatal error: Cannot redeclare makeguestmsgs() (previously declared in
/customers/bbsorensen.com/bbsorensen.com/httpd.www/guest_bog.php:40) in
/customers/bbsorensen.com/bbsorensen.com/httpd.www/guest_bog.php on
line 42

koden :
38 function MakeGuestMsgs() {
39    // Her skal data hentes fra database, og formatteres til
visning...
40    $gst_str = MakeMsg( 'Birger Sørensen', 'M|Velkommen|mtil denne
gæstebog|nTEST!');
41    return $gst_str;
42    }

Altså, functionen kan ikke redeklareres, i den linie hvor den
afsluttes, fordi den allerede er deklareret, hvor den kalder en anden.

For mig at se, rent knald.
Funktionen bliver ikke deklareret der hvor parseren siger den ikke kan
redeklarere - den bliver heller ikke deklareret der hvor parseren siger
den bliver det første gang.

Nogen der har en forklaring, eller været ude for noget tilsvarende?
Memory overflow?

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



 
 
Jan Nielsen (21-06-2009)
Kommentar
Fra : Jan Nielsen


Dato : 21-06-09 18:14

Birger Sørensen skrev:
> Hej.
>
> Jeg får den her :
> Fatal error: Cannot redeclare makeguestmsgs() (previously declared in
> /customers/bbsorensen.com/bbsorensen.com/httpd.www/guest_bog.php:40) in
> /customers/bbsorensen.com/bbsorensen.com/httpd.www/guest_bog.php on line 42
>
> koden :
> 38 function MakeGuestMsgs() {
> 39 // Her skal data hentes fra database, og formatteres til visning...
> 40 $gst_str = MakeMsg( 'Birger Sørensen', 'M|Velkommen|mtil denne
> gæstebog|nTEST!');
> 41 return $gst_str;
> 42 }
>
> Altså, functionen kan ikke redeklareres, i den linie hvor den afsluttes,
> fordi den allerede er deklareret, hvor den kalder en anden.
>
> For mig at se, rent knald.
> Funktionen bliver ikke deklareret der hvor parseren siger den ikke kan
> redeklarere - den bliver heller ikke deklareret der hvor parseren siger
> den bliver det første gang.
>
> Nogen der har en forklaring, eller været ude for noget tilsvarende?
> Memory overflow?
>
> Birger
>
Der er ikke noget kodemæssigt galt i de 5 linjer ihvertfald, har du
prøvet at køre koden alene i en fil og se om samme fejl kommer ?

Post evt. noget mere af koden, det er ikke sikkert fejlen er opstået i
de linjer, selvom det er der parseren stopper.

Johan Holst Nielsen (21-06-2009)
Kommentar
Fra : Johan Holst Nielsen


Dato : 21-06-09 19:30

Birger Sørensen wrote:
> Hej.
>
> Jeg får den her :
> Fatal error: Cannot redeclare makeguestmsgs() (previously declared in
> /customers/bbsorensen.com/bbsorensen.com/httpd.www/guest_bog.php:40) in
> /customers/bbsorensen.com/bbsorensen.com/httpd.www/guest_bog.php on line 42
>
<SNIP>
>
> For mig at se, rent knald.
> Funktionen bliver ikke deklareret der hvor parseren siger den ikke kan
> redeklarere - den bliver heller ikke deklareret der hvor parseren siger
> den bliver det første gang.
>
> Nogen der har en forklaring, eller været ude for noget tilsvarende?
> Memory overflow?

Koden du viser, er det koden fra guest_bog.php? Sikker på du ikke
includer et eller andet, som ved en fejl bliver inkluderet mere end én
gang? Det vil typisk være i sådanne situationer, du får den fejl.

/Johan

Birger Sørensen (21-06-2009)
Kommentar
Fra : Birger Sørensen


Dato : 21-06-09 22:57

Birger Sørensen kom med følgende:
> Hej.
>
> Jeg får den her :
> Fatal error: Cannot redeclare makeguestmsgs() (previously declared in
> /customers/bbsorensen.com/bbsorensen.com/httpd.www/guest_bog.php:40) in
> /customers/bbsorensen.com/bbsorensen.com/httpd.www/guest_bog.php on line 42
>
> koden :
> 38 function MakeGuestMsgs() {
> 39    // Her skal data hentes fra database, og formatteres til visning...
> 40    $gst_str = MakeMsg( 'Birger Sørensen', 'M|Velkommen|mtil denne
> gæstebog|nTEST!');
> 41    return $gst_str;
> 42    }
>
> Altså, functionen kan ikke redeklareres, i den linie hvor den afsluttes,
> fordi den allerede er deklareret, hvor den kalder en anden.
>
> For mig at se, rent knald.
> Funktionen bliver ikke deklareret der hvor parseren siger den ikke kan
> redeklarere - den bliver heller ikke deklareret der hvor parseren siger den
> bliver det første gang.
>
> Nogen der har en forklaring, eller været ude for noget tilsvarende?
> Memory overflow?
>
> Birger

Tror det var noget serverbøvl (one.com).
Koden virkede fint, hvis den blev sat ind i stedet for kaldet til
funkrionen.
Problemet er så siden gået i sig selv igen, og det virker fint nu ;>)

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Martin (22-06-2009)
Kommentar
Fra : Martin


Dato : 22-06-09 01:29

Birger Sørensen wrote:
> Hej.
>
> Jeg får den her :
> Fatal error: Cannot redeclare makeguestmsgs() (previously declared in
> /customers/bbsorensen.com/bbsorensen.com/httpd.www/guest_bog.php:40) in
> /customers/bbsorensen.com/bbsorensen.com/httpd.www/guest_bog.php on line 42
>
> koden :
> 38 function MakeGuestMsgs() {
> 39 // Her skal data hentes fra database, og formatteres til visning...
> 40 $gst_str = MakeMsg( 'Birger Sørensen', 'M|Velkommen|mtil denne
> gæstebog|nTEST!');
> 41 return $gst_str;
> 42 }
>
> Altså, functionen kan ikke redeklareres, i den linie hvor den afsluttes,
> fordi den allerede er deklareret, hvor den kalder en anden.
>
> For mig at se, rent knald.
> Funktionen bliver ikke deklareret der hvor parseren siger den ikke kan
> redeklarere - den bliver heller ikke deklareret der hvor parseren siger
> den bliver det første gang.
>
> Nogen der har en forklaring, eller været ude for noget tilsvarende?
> Memory overflow?
>
> Birger
>

// test.php
function doStuff() {}

// page.php
include 'test.php';
include 'test.php';

Her vil du få en fejlmeddelsen, så kan man "overwrite" den med
include_once 'test.php';
include_once 'test.php';

Så højst sandsynligt, så inkluder du samme fil 2 steder måske?

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

Månedens bedste
Årets bedste
Sidste års bedste