PHP命名空间声明语句必须是第一个

时间:2017-01-13 10:48:37

标签: php

我知道在SO上有很多这样的问题,但就我而言,它看起来有点不同。所以,我有这样一个文件:

<?php
namespace IdentityAccess\Model\User;
class User {
    public function __construct () {} 
}
$user = new User();
?>

我必须承认,<?php

之后没有空格
<?php//Here we have absolutelly no space
namespace IdentityAccess\Model\User;

但是,我仍然在浏览器中收到此错误消息:

  

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

但是,如果我这样做:

<?phpnamespace IdentityAccess\Model\User;
class User {
    public function __construct () {} 
}
$user = new User();
?>

它没有引起任何错误,但看起来很糟糕。我的意思是这个丑陋<?phpnamespace。但我想,我做错了什么,希望有人可以提供建议。

0 个答案:

没有答案