webForumDet fria alternativet

newdoc/EOT och ifsats

PHP

5 svar · 488 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej

Det här fungerar lysande:

$column_thr = <<<EOT
	<p>Här kommer min htmlkod...</p>
	<p>blaha...</p>
EOT;

Men om jag kör såhär:

$column_thr = <<<EOT
	<p>Här kommer min htmlkod...</p>
	<p>blaha...</p>
EOT;

if($_GET['subpage'] == "temperaturtabell"){
	$column_thr = <<<EOT
		<p>Här kommer min [b]alternativa[/b] htmlkod...</p>
		<p>blaha...</p>
	EOT;
}

Då får jag syntax error Parse error: syntax error, unexpected $end in ...
Om jag istället för <<<EOT kör $column_thr = "foo"; i min ifsats så fungerar det, fast värdet sätts aldrig, variabeln får samma värde som innan ifsatsen, och jag är helt hundra på att jag "träffar" mitt statement.

Hur kan det här komma sig?

Medlem sedan feb. 20034 441 inlägg
#2

Märkligt.. det här fungerar även hur bra som helst:

$column_thr = '
	<p>Här kommer min htmlkod...</p>
	<p>blaha...</p>
';

if($_GET['subpage'] == "temperaturtabell"){
	$column_thr = '
		<p>Här kommer min alternativa htmlkod...</p>
		<p>blaha...</p>
	';
}

Någon begränsning i newdoc kanske?

Medlem sedan aug. 20039 340 inlägg
#3

Slutmarkören måste vara det första som förekommer på en ny rad. Ta bort tabben innan andra EOT.

Medlem sedan feb. 20034 441 inlägg
#4

Aha!, Tack ska du ha!

Medlem sedan aug. 20039 340 inlägg
#5

"byta" variabelnamn? Vad menar du? Du kan använda samma namn, i detta fall EOT, på flera ställen i samma dokument om det är det du menar.

Medlem sedan feb. 20034 441 inlägg
#6

nitro2k01 skrev:

"byta" variabelnamn? Vad menar du? Du kan använda samma namn, i detta fall EOT, på flera ställen i samma dokument om det är det du menar.

Nej glöm det.. jag började skriva ett inlägg till men fastnade med annat. När jag väl postade så hade du redan svarat så jag editerade lite grann.

Så case closed...

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)