2015-07-20 333 views
-1

我在加載簽名腳本時遇到錯誤。作爲遵循的錯誤:致命錯誤:命名空間聲明語句必須是腳本中的第一條語句

Namespace declaration statement has to be the very first statement in the script in /Applications/MAMP/htdocs/lphoto/cms/php/class/db.php on line 1

我用下面的腳本/

頁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; 

我不知道問題出在哪裏。希望你們任何人都知道如何解決它。在此先感謝

+1

首先嚐試將命名空間命令在自己的行,而不是在'<?php'線 – RiggsFolly

+0

並不能改變什麼或者 –

+1

這可能是字節順序標記,又名BOM - 將文件轉換爲「沒有BOM的UTF-8」,並檢查這是否可行 – Zgr3doo

回答

2

檢查php標記和命名空間之間的空白。也許這些空白區域沒有顯示在你的編輯器中。

+0

看起來像我猜。命名空間開始處有一個空格。它看起來很奇怪,它會使腳本崩潰 –

0

確保有PHP的聲明之前沒有whitesapce或換行,即沒有空間之前<?php

相關問題