Oprettet søn. d. 17. oktober 2004 kl. 22:57:20

haolan
haolan (8.145 point. Point ude: 500)

forskel på php??

Hey..
Jeg har et mindre problem med at se mine phpscripts på min egen server.. jeg har samme phpversion som surftown hvor jeg har min hjemmeside liggende.

jeg er igang med at lære php ifølge en bog og skulle indtaste scriptet:

<?php
$life = 42;
function meaningOfLife() {
    echo "the meaning of life is $life<br>";
}
meaningOfLife();
?>

hvorefter browseren skulle udskrive: the meaning of life is
men på min egen server får jeg meddelelsen

Notice: Undefined variable: testvariable in C:\webserver\Apache2\htdocs\introduktion\Funktioner\scopetest.php on line 5
test variable:

men uploader jeg den på webhotellet kan scriptet godt afvikles som forventet.. hvad er der galt med min server?

Skrevet søn. d. 17. oktober 2004 kl. 22:59:24| #1

arne_v
arne_v (1.016.169 point)
Check lige dit script - optræder der en testvariable i den ?

Skrevet søn. d. 17. oktober 2004 kl. 23:04:16| #2

haolan
haolan (8.145 point)
arh sorry brugte en forkert fejl.. den rigtige er:

Notice: Undefined variable: life in C:\webserver\Apache2\htdocs\introduktion\Funktioner\scopetest2.php on line 5
the meaning of life is

Skrevet søn. d. 17. oktober 2004 kl. 23:04:23| #3

detox
detox (69.457 point)
Forskellen er at error_reporting er sat mindre restriktivt på webhotellet, så den ikke viser fejl af typen 'Notice'.

Skrevet søn. d. 17. oktober 2004 kl. 23:05:46| #4

plx
plx (16.356 point)
Læs også lide om variable scope http://dk2.php.net/ (...)

Skrevet søn. d. 17. oktober 2004 kl. 23:07:25| #5

detox
detox (69.457 point)
Du kan genskabe den samme tilstand på din egen maskine ved at tilføje:

error_reporting(E_ALL ^ E_NOTICE);

øverst i dit script. Det kan osse sættes i php.ini, men det kan kun anbefales at køre med fuld error_reporting i udviklingsfasen.

Skrevet søn. d. 17. oktober 2004 kl. 23:07:40| #6

plx
plx (16.356 point)
To måder at gøre det på:

<?php
$life = 42;
function meaningOfLife() {
    global $life;
    echo "the meaning of life is $life<br>";
}
meaningOfLife();
?>

eller bedre:

<?php
$life = 42;
function meaningOfLife($life) {
    echo "the meaning of life is $life<br>";
}
meaningOfLife($life);
?>

Skrevet søn. d. 17. oktober 2004 kl. 23:08:27| #7

plx
plx (16.356 point)
at det virker på nogle servere har nok noget at gøre med php.ini og register globals

Skrevet søn. d. 17. oktober 2004 kl. 23:11:33| #8

detox
detox (69.457 point)
plx -> Hvis du læser spørgsmålet igen fremgår det at den skulle udskrive:

'the meaning of life is'

så mon ikke det er et eksempel fra lærebogen, som netop fortæller noget om variable scope?

Skrevet søn. d. 17. oktober 2004 kl. 23:12:47| #9

plx
plx (16.356 point)
måske :=)

Skrevet søn. d. 17. oktober 2004 kl. 23:14:34| #10


Skrevet man. d. 18. oktober 2004 kl. 01:09:26| #11

sandbox
sandbox (50.370 point)
Hvis der skulle være tvivl, så prøv at se på filnavnet fra fejlmeddelelsen. ;-)

Og man kan jo så sige, at den fejlbesked er bare endnu en mulig konsekvens af at forsøge at bruge variable uden for deres scope. Og den er vel at mærke temmelig meget lettere at få øje på end bare en smule manglende tekst, så lad endelig være med at skrue ned for error_reporting, hvis du bruger din egen server til at udvikle scripts, der skal op på hotellet bagefter.

Skrevet tor. d. 19. maj 2005 kl. 19:50:36| #12

haolan
haolan (8.145 point)
sorry.. havde helt svedt ud at jeg havde oprettet denne tråd..

PLX og Detox lig svar for points :)

(Må til at tjekke eksperten lidt oftere..)

Skrevet ons. d. 25. maj 2005 kl. 12:51:00| #13


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger