PHP 5.5.9 命名空间问题

标签 php namespaces

我在 Ubuntu 14.04 LTS 和 5.5.9-1ubuntu4 上运行 apache2。

我正在将工作代码上传到服务器,但收到“NetworkError: 500 Internal Server Error”

于是我开始追查问题。我回溯它,发现它似乎是命名空间声明的问题。在试图弄清楚(简化事情)时,我创建了一个重复错误的新文件。

<?php
    namespace MyProject ;

    echo '"', __NAMESPACE__, '"'; // outputs "MyProject"
?>

当通过浏览器时,它会生成上述错误。

如果我注释掉第二行,它运行时不会出错并产生预期的输出
""

任何想法发生了什么?

最佳答案

只有一个分号 ;缺少第二行:

<?php
   namespace MyProject ;

   echo '"', __NAMESPACE__, '"'; // outputs "MyProject"
?>

您还应该去掉 <?php 之前的空格和空行。打开标签。

关于PHP 5.5.9 命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23275862/

相关文章:

php - cake php 3.x,模型连接 3 个表

php - 在 Joomla 3 中创建新的模块位置

Python - 将包类导入控制台全局命名空间

C++ — `algorithm` 库和命名空间 `std`

php - mysql数据的文本搜索技术

php - 按钮选择要使用的样式表

C++: std 没有成员 "string"

javascript - 在 javascript 中声明命名空间时是否应该使用原型(prototype)

c++ - 函数定义先于命名空间中的声明

php - MySQL JOIN 使用 where 子句和按计数分组