M@tes
2012-03-26, 11:54:42
Hallo!
Php hat ja weniger bekannte, aber dafür meiner Meinung nach ganz praktische Schreibweisen, welche ich auch gerne nutze. Eine davon wäre sowas wie:
<? if ( $Mode == "test" ): ?>
<div>Fooooo</div>
<div>Fooooo</div>
<div>Fooooo</div>
<? endif; ?>
Diese Variante ist von der Lesbarkeit grössere Seiten meiner Meinung nach besser als die übliche Variante:
<?
if ( $Mode == "test" ) {
echo "<div>Fooooo</div>
<div>Fooooo</div>
<div>Fooooo</div>";
}
?>
Jetzt bin ich auf der Suche nach einer ähnlichen Schreibweise nur für die Deklaration einer Variable. Weiss allerdings nicht wonach suchen. Ich suche sowas in der Art wie:
<? $A = ?>
<div>Fooooo</div>
<div>Fooooo</div>
<div>Fooooo</div>
<? end $A; ?>
In Perl ging das glaub in etwa so (is schon lang her):
$A = <<Blub
<div>Fooooo</div>
<div>Fooooo</div>
<div>Fooooo</div>
Blub
Hoffe ihr versteht was ich meine.
Danke und Gruss
/edit: Ok zumindest weiss ich jetzt das es heredoc heisst:
$string = <<<EOF
mehrzeiliger
Text
EOF;
Ziel wäre jetzt eine Schreibweise wie:
<? $string = <<<EOF ?>
<div>Fooooo</div>
<div>Fooooo</div>
<div>Fooooo</div>
<? EOF ?>
/edit2:
Inzwischen bin ich weiter, aber eine Endlösung habe ich leider noch nicht:
<? $Var = <<<EOF
<div>Fooooo</div>
<div>Fooooo</div>
<div>$Vas</div>
EOF
?>
<?=$Var ?>
Php hat ja weniger bekannte, aber dafür meiner Meinung nach ganz praktische Schreibweisen, welche ich auch gerne nutze. Eine davon wäre sowas wie:
<? if ( $Mode == "test" ): ?>
<div>Fooooo</div>
<div>Fooooo</div>
<div>Fooooo</div>
<? endif; ?>
Diese Variante ist von der Lesbarkeit grössere Seiten meiner Meinung nach besser als die übliche Variante:
<?
if ( $Mode == "test" ) {
echo "<div>Fooooo</div>
<div>Fooooo</div>
<div>Fooooo</div>";
}
?>
Jetzt bin ich auf der Suche nach einer ähnlichen Schreibweise nur für die Deklaration einer Variable. Weiss allerdings nicht wonach suchen. Ich suche sowas in der Art wie:
<? $A = ?>
<div>Fooooo</div>
<div>Fooooo</div>
<div>Fooooo</div>
<? end $A; ?>
In Perl ging das glaub in etwa so (is schon lang her):
$A = <<Blub
<div>Fooooo</div>
<div>Fooooo</div>
<div>Fooooo</div>
Blub
Hoffe ihr versteht was ich meine.
Danke und Gruss
/edit: Ok zumindest weiss ich jetzt das es heredoc heisst:
$string = <<<EOF
mehrzeiliger
Text
EOF;
Ziel wäre jetzt eine Schreibweise wie:
<? $string = <<<EOF ?>
<div>Fooooo</div>
<div>Fooooo</div>
<div>Fooooo</div>
<? EOF ?>
/edit2:
Inzwischen bin ich weiter, aber eine Endlösung habe ich leider noch nicht:
<? $Var = <<<EOF
<div>Fooooo</div>
<div>Fooooo</div>
<div>$Vas</div>
EOF
?>
<?=$Var ?>