2015-07-20 341 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

相关问题