Jörg Reinholz: Verständnisfrage andere Zuweisung in PHP

Beitrag lesen

Moin!

Variablen in die Welt hecken und der Kollege sucht sich dumm und dämlich wo die herkommen.

Ja. Das ist fast noch übler. So ziemlich der einzige Fall, wo (und wie) ich das akzeptieren würde:

<?php
// Daten, woher auch immer:
$template['foo']='<b>etwas</b>';
$template['bar']='<strong>anderes</strong>';

// Minimalste Template-Engine

$allowSpecialcharsIn=array('bar');

foreach ( array_keys($template) as $k ) {
   if (! in_array($k, $allowSpecialcharsIn)  ) {
      $template[$k]=htmlspecialchars($template[$k]);
   }
}

extract ($template, EXTR_OVERWRITE);
echo <<< EOT
Wenn $foo falsch ist:
- Dann nimm halt etwas $bar.

EOT;
exit;  # Ich würde schon sehr genau wissen wollen, dass die Variablen sofort wieder vergessen werden...

Jörg Reinholz