Sonntag, Juni 7, 2020

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
InformationsquelleAutor Lennard Moll | 2015-07-20

2 Kommentare

  1. 3

    Check für whitespaces, die zwischen den php-Tags und den Namensraum. Maybee diese Leerzeichen werden nicht angezeigt im editor.

    • Wie es aussieht, denke ich. Es war ein Leerzeichen am Anfang der namespace. Es sieht seltsam an mir, dass es Abstürzen würde, das Skript
  2. 0

    stellen Sie sicher, dass es kein whitesapce oder eine neue Zeile vor der php-Deklaration, d.h. keine Leerzeichen vor <?php

Kostenlose Online-Tests