ChrisB: Wie neugierig ist eigentlich der Parser?

Beitrag lesen

Hi,

Wie kommst du darauf, daß der Parser den includierten Code nicht prüfen würde?

Ich bin mir sicher, dass der Parser inkludierten Code erst nach dem tatsächlichen Aufruf von include() bzw require() verarbeitet, da dieser ja auch dynamisch auftreten kann, sprich der Parser ggf. erst nach der Ausfürhung des vorangehenden Codes weiß, welche Datei tatsächlich eingebunden werden soll.

Genau, das include kann ja bspw. auch von einer Bedingung abhängig sein - simpler Test:

Datei parser_include_error.php:

<?php  
 foobar
  • gibt beim direkten Aufruf selbstverständlich einen parse error,

Parse error: parse error in [...]/parser_include_error.php on line 2

Datei parser_include.php:

<?php  
if(1) include 'parser_include_error.php';
  • ergibt bei Aufruf genau die gleiche Fehlermeldung.

Machen wir aus der 1 eine 0, damit die Bedingung nicht mehr zutrifft - kein Fehler mehr.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?