webForumDet fria alternativet

Undefined variable: content

6 svar · 192 visningar · startad av Ricki

RickiMedlem sedan juni 2000373 inlägg
#1

Tjena,
Vad är fel på detta, kan man inte skriva .= eller?

$content .= fgets($fp, 4096);

Tacksam för svar....

MatteMedlem sedan aug. 20002 975 inlägg
#2
$content .= fgets($fp, 4096);

är samma sak som

$content = $content.fgets($fp, 4096);

Finns inte variabeln $content innan får du detta meddelande. Du kan lösa det på följande vis:

$content = "";
$content .= fgets($fp, 4096);
RickiMedlem sedan juni 2000373 inlägg
#3

Funkar perfa, tack så mkt!!

dectgapMedlem sedan sep. 20021 655 inlägg
#4

Hur kommer det sig att det blir fel i exemplet Ricki visade, men inte i följande ($skit är inte satt sedan tidigare):

for($i=0; $i<10; $i++){
$skit .= "a ";
}

Har det att göra med vilken version PHP man användeR?

MatteMedlem sedan aug. 20002 975 inlägg
#5

Det beror på inställningar i php.ini om varningar/notiser ska visas eller ej. Har du error_reporting=E_ALL så borde du även få varning för den koden.

dectgapMedlem sedan sep. 20021 655 inlägg
#6

Afan. Tack.
Jag hittade precis följande info:

By default, PHP surpresses errors of type E_NOTICE. These error messages are emitted for non-critical errors, but that could be a symptom of a bigger problem. Most notably, this will cause error messages about the use of uninitialized variables to be displayed.

MatteMedlem sedan aug. 20002 975 inlägg
#7

På en utvecklingsmaskin så är det lämpligt att visa notiser/varningar för som du citerar:

but that could be a symptom of a bigger problem

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)