PHP名称空间包含单词“Case”

时间:2016-09-14 10:56:07

标签: php namespaces

将名称空间设置为“App \ Case”时,我会抛出以下错误:

syntax error, unexpected 'Case' (T_CASE), expecting identifier (T_STRING) 

参考代码行:

use App\Case;

将单词从“case”更改为其他内容可以解决此问题。但据我所知,这是一个有效的命名空间名称,不应该与PHP中的reserved keyword'case'冲突。

我在Homestead CLI上使用Laravel迁移时遇到了这个问题,但我不认为这与问题有关

这是命名空间中的错误还是无效的名称?

1 个答案:

答案 0 :(得分:1)

由于某种原因,他们保留了原因,因为在上面的第一个场景中,PHP无法区分您定义数组或初始化同名的类,因此会引发错误。例如,在MySQL中没有办法解决这个问题,你可以用反引号来逃避保留字。因此,在PHP中,您不得不更改名称,您不必更改它,只要您没有使用与保留字完全相同的名称,就会执行一个字符。< / p>