将名称空间设置为“App \ Case”时,我会抛出以下错误:
syntax error, unexpected 'Case' (T_CASE), expecting identifier (T_STRING)
参考代码行:
use App\Case;
将单词从“case”更改为其他内容可以解决此问题。但据我所知,这是一个有效的命名空间名称,不应该与PHP中的reserved keyword'case'冲突。
我在Homestead CLI上使用Laravel迁移时遇到了这个问题,但我不认为这与问题有关
这是命名空间中的错误还是无效的名称?
答案 0 :(得分:1)
由于某种原因,他们保留了原因,因为在上面的第一个场景中,PHP无法区分您定义数组或初始化同名的类,因此会引发错误。例如,在MySQL中没有办法解决这个问题,你可以用反引号来逃避保留字。因此,在PHP中,您不得不更改名称,您不必更改它,只要您没有使用与保留字完全相同的名称,就会执行一个字符。< / p>