致命错误:命名空间声明语句必须是脚本中的第一个语句

时间:2015-07-20 09:40:26

标签: php namespaces

加载签名脚本时出错。错误如下:

  

命名空间声明语句必须是第1行/Applications/MAMP/htdocs/lphoto/cms/php/class/db.php脚本中的第一个语句

我使用以下脚本/页面

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;

我不知道问题出在哪里。希望你们任何人都知道如何解决它。提前致谢

2 个答案:

答案 0 :(得分:3)

检查php标记和命名空间之间的空格。也许这些空白区域没有显示在您的编辑器中。

答案 1 :(得分:0)

确保在php声明之前没有whitesapce或换行符,即<?php之前没有空格

相关问题