Mailinglisten-Archive |
Norbert Pfeiffer schrieb:
> Hi Thorsten,
>
> wenn man etwas mit eval ausfuehren lassen will, kann man
> das sehr einfach vorab testen, indem man es in eine extra
> Datei schreibt und es am Prompt oder via Webserver zur
> Ausfuehrung bringt.
> <?
> $this->page[header];
> ?>
> sowas macht den gleichen Error wie in eval();
> Der Code, den man eval(); vorwirft, muss im Prinzip ein
> gueltiges PHP-Script sein, nicht mehr und nicht weniger.
oooops,
natürlich wirft dein Beispiel ein Fehler, weil in dem moment $this nicht
defniert ist, bei Thorsten aber schon, wie man unschwer an den
Fehlermeldungen erkennen kann,
eine Warnung (je nach PHP-Version) sollte allerdings schon kommen, und
zwar weil die Anführungszeichen fehlen
$this->page['header']
sein Problem klingt eher danach das er die Variablen in einem String
verwednen will alá
" ... $this->page['header'] ... "
oder
<<<EOT
...
$this->page['header']
...
EOT;
was dann zu den von ihm berichteten Fehlern führen würde, deshalb sollte
er {} um die Variablen verwenden
" ... {$this->page['header']} ... "
oder
<<<EOT
...
{$this->page['header']}
...
EOT;
--
Sebastian Mendel
www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime www.sf.net/projects/phptimesheet
php::bar PHP Wiki - Listenarchive