variablen in if clause definieren?

Ich weiß das es möglich ist und auch funktioniert, aber ist es „valide“ beziehungsweise in ordnung wenn man variablen in einer if clause bestimmt.

[PHP]

<?php if (isset($_REQUEST['var']) AND $var = $_REQUEST['var']) echo $var; ?>

[/PHP]

was sollte denn dagegeb sprechen? bei vielen operationen ist dein system sogar nicht wegdenkbar.

Nils aka XraYSoLo

Jop, ist kein Problen dabei.

Guck mal beiu tut.php-q.net da wird das immer so bei Ausgaben aus Datenbanken gemacht:

[php]while ($variable = mysql_fetch_assoc($ergebnis)){
//ausgabe etc.
}[/php]Ist zwar keine If-Abfrage kommt aber auf was ähnliches raus.

Das hat mit valide nichts zu tun, hier ist ganz allein Dein Programmierstil gefragt! Manche schreiben es vor die Abfrage, manche direkt herrein!

Es gibt sogar nen Wettbewerb, beidem Programmierer ein Programm entwickeln müssen, mit dem kürzestem Code :wink: Dabei wäre deine Schreibweise sicherlich sehr Hilfreich …

Vielen mögen das allerdings auch als Spagetthicode bezeichnen aber ich finde es ganz legitim.

<?php 
if (isset($_REQUEST['var']) AND $var = $_REQUEST['var']) 
  echo $var; 
?>

Vorsicht: Wenn $_REQUEST[‚var‘] zufällig gleich null ist …