Fatal error: Namespace-Deklaration-Anweisung muss die erste Anweisung im Skript
Bekomme ich eine Fehlermeldung, wenn ich load die Unterzeichnung Skript. Der Fehler ist wie folgt:
Namespace-Deklaration-Anweisung muss die erste Anweisung im Skript in /Applications/MAMP/htdocs/lphoto/cms/php/class/db.php auf der Linie 1
Verwende ich die folgenden Skripte /Seiten
signin.php
<?php namespace scripts;
//get the auth class and the db settings
require_once("class/auth.php");
use scripts\auth\auth as authClass;
auth.php
<?php namespace scripts\auth;
require_once 'db.php';
//use scripts\db\db as Database;
class auth extends Database
db.php
<?php namespace scripts\db;
/**
* Author: Lennard Moll
* Licence: GNU GPL 3
* Last edited 18 July 2015
*/
require_once 'db_conf.php';
use scripts\db\db_config as conf;
db_conf.php
<?php
namespace scripts\db;
Ich weiß nicht, wo das problem ist. Hoffe jemand von Euch weiß wie es zu lösen ist. Vielen Dank im Voraus
- Zuerst versuchen Sie das namespace-Befehl in einer eigenen Zeile und nicht auf die
<?php
line - ändert nichts entweder
- dies kann, Byte Order Mark, aka BOM - konvertieren Sie Ihre Dateien auf "UTF-8 ohne BOM" und prüfen Sie, ob dies funktioniert
- Sind Sie sicher, dass die
<?php
Zeile ist die ERSTE Zeile im Skript? So kann es keine HTML-code oder alles über die<?php namespace xxx
line - Ich war mir ziemlich sicher, dass ja. Ich nur umschreiben, dass die Linie und dann hat es geklappt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check für whitespaces, die zwischen den php-Tags und den Namensraum. Maybee diese Leerzeichen werden nicht angezeigt im editor.
stellen Sie sicher, dass es kein whitesapce oder eine neue Zeile vor der php-Deklaration, d.h. keine Leerzeichen vor
<?php