Olaf Schneider: JavaFunktion-Anweisung in PHP

Beitrag lesen

Hallo,

kann man in PHP sowas definieren?

<?php

if ($var1 != $var2)
{
  echo "<script type="text/javascript"> <!-- init(); //--></script>";
}
?>

ja, das geht. Die Anweisung wird nur geschrieben, wenn die Bedingung in if stimmt.

Mir wäre folgendes lieber (Geschmackssache):

  
<?php  
    $initCondition = ($var1 == $var2) ? 'false' : 'true';  
    echo '<script type="text/javascript">init(' . $initCondition . ');</script>';  
?>  

(Ohne Gewähr auf Schreibfehlerfreiheit.) So wird die init-Funktion immer aufgerufen, aber in Abhängigkeit von der Bedingung mit verschiedenen Werten (hier boolean: true || false).

Es lässt sich wahrscheinlich auch noch anderes optimieren (z.B. Trennung von html und js), aber das ist ja nicht Deine Frage.

Gruß
Olaf