Verständnisfrage andere Zuweisung in PHP
bearbeitet von Jörg ReinholzMoin!
> [Variablen in die Welt hecken](http://php.net/manual/de/function.extract.php) 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
<?php
// Daten, woher auch immer:
$template['foo']='<b>etwas</b>';
$template['bar']='<strong>anderes</strong>';
// Minimalste Template-Engine
$allowSpecialcharsIn=array('foo');
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