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