【问题标题】:Expecting identifier T_STRING [duplicate]期望标识符 T_STRING [重复]
【发布时间】:2016-07-16 14:28:42
【问题描述】:

Laravel 似乎在第 3 行 use App\List; 抛出了一个错误,但我似乎无法找出问题所在,因为我是 Laravel 的新手(可能是 PHP 版本问题?)。

错误: syntax error, unexpected 'List' (T_LIST), expecting identifier (T_STRING)

这是我的PageController 班级:

<?php

use App\List;
namespace App\Http\Controllers;

class PageController extends Controller
{
    public function home(){
      $lists = List::all();
      return view('home', compact('lists'));
    }
}

这里是App\List

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class List extends Model
{
    public function items(){
      return $this->hasMany(ListItem::class);
    }
}

【问题讨论】:

  • 不给出任何理由就拒绝投票?太荒谬了。
  • 列表是保留关键字。尝试命名其他东西
  • 面部护理。谢谢。
  • it's ridiculous 不,这叫做缺乏研究,你有没有试过把你的错误信息放在谷歌上?我的第一个结果是stackoverflow.com/questions/18794279/…

标签: php laravel


【解决方案1】:

你不能命名一个类List。查看更多:List of Reserved Words

【讨论】:

  • 我花了好几个小时才找到解决方案。它确实有效。谢谢
  • 保留字是list,而不是List。我认为这是一个语言错误。
  • 遇到了这个问题。这很糟糕。 'Public' 和 'List' 在建模业务逻辑中是非常有用的词。为什么 PHP 会关心它们是否在类命名空间中使用!
【解决方案2】:

你不能命名一个类List。我遇到过这个问题,是reserved word

【讨论】:

  • 面部护理。谢谢。
  • 别担心,我知道的唯一原因是我最近做了同样的事情!
猜你喜欢
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2020-09-25
  • 2016-12-28
  • 2014-09-02
相关资源
最近更新 更多