Hallo Rolf!
Bei Deinem Beispiel hast Du ja einen weiteren Namespace für die eigentliche Ressource eingeführt.
So hatte ich das nicht gemeint. Um bei Deinem Beispiel zu bleiben: Im Skript file2.inc steht namespace Bar; und in der Ressource, die die Ausgabe bildet, steht nur include "file2.inc"; - also OHNE irgend eine Namespace Angabe.
So hatte ich das gemeint. Und das funktioniert offenbar.
Professor Hase
PS: Bei mir ist grade eine Folgefrage aufgetaucht: Sehe ich das richtig, dass die Angabe declare(strict_types = 1); zu Beginn eines Skripts lediglich dazu dient, dass ältere PHP Versionen, die mit diesem Feature nichts anfangen können, keine Probleme bereiten und die entsprechenden Hints ignorieren? Weil wenn ich bei einem PHP 7 Skript bei einer Funktion den Typ der zu übergebenen Variablen und/oder den der Ausgabe festlege, kommen bei Nichtbeachtung auf jeden Fall Fehlermeldungen. Unabhängig davon, ob declare(strict_types = 1); angegeben wurde oder nicht.