Hallo Hanspeter,
das sollte gehen, besser wäre ein Zeilenumbruch.
Den Bug gibt es bei mir in PHP 7.1, PHP 7.2 und PHP 7.3
(alle weiteren PHP Versionen habe ich nicht getestet)
So kann man es selbst ausprobieren, ohne MMLC und ohne modified:
file1.php<?php
require_once('file2.php');
echo 'test';
file2.php<?php
(Dahinter kein Leerzeichen und kein Zeilenumbruch)
Folgender Fehler kommt, wenn man file1.php aufruft:
Parse error: syntax error, unexpected end of file in .../file2.php on line 1Sieht die
file2.php wie folgt aus, kommt kein Fehler:
<?php
// Zeilenumbruch
Im ersten Fall interpretiert der PHP Parser den Code so, als würde hinter
<?php direkt etwas stehen, z. B.
<?phpecho 'test'; hier würde es auch einen Fehler geben, da es zwischen
<?php und
echo 'test' kein Leerzeichen gibt. Der White-Space Character (Leerzeichen, Zeilenumbruch) hinter
<?php scheint wichtig zu sein.
Mit besten Grüßen
Robin