【问题标题】:Laravel parse error: syntax error, unexpected T_CLASS, expecting T_STRINGLaravel 解析错误:语法错误,意外的 T_CLASS,期待 T_STRING
【发布时间】:2016-03-05 08:49:55
【问题描述】:

我今年在August 中开发了一个laravel 应用程序,当时它运行良好。我现在正在尝试运行该应用程序,它返回此错误:

解析错误:语法错误、意外的 T_CLASS、需要 T_STRING 或 D:\bkonme\artisan 第 31 行中的 T_VARIABLE 或 '{' 或 '$'

第31行是这样的:

$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);

我的PHP 版本是5.6.14,我在windows 平台上使用XAMPP。由于laravelPHP 之间存在版本冲突,我对此有所了解,但我不知道如何解决该问题,有什么帮助吗?

【问题讨论】:

  • 安装一块新的 laravel 并把你的控制器、模型等放在那里 mybe 会工作不知道只是想法。
  • 你能在第 31 行之前显示更多代码吗?您可能忘记关闭标签或写分号 ;
  • 这将是一大堆工作要做,我想要一些简单的解决方案!
  • 我不明白这应该如何连接到某个版本。 class 是 php 中的保留字。它不能用作某些属性或类似属性的有效标识符。
  • 你100%确定你运行的是php 5.6吗? @arkascha 从 5.5 开始可用:php.net/manual/en/…

标签: php laravel laravel-5


【解决方案1】:

即使您安装了 PHP/5.6.14,您的应用也肯定不会使用它。在 PHP/5.5 (demo) 之前,您不能使用 class 作为标识符。

该功能称为通过 ::class 解析类名,它在 PHP 手册的 Migrating from PHP 5.4.x to PHP 5.5.x 章节中有所描述。

【讨论】:

  • 嗯,是的,你是对的,我通过 CMD 检查了我的 PHP 版本,结果是 5.4,因为安装了另一个 XAMPP 实例,并且该实例的路径已添加到路径变量中,谢谢老兄!
猜你喜欢
  • 2015-11-19
  • 2018-07-23
  • 2013-07-15
  • 1970-01-01
  • 2019-05-26
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2015-02-24
相关资源
最近更新 更多