9
class List {
  public function hello()
  {
    return "hello";
  }
}

$list = new List;

echo $list::hello();

给出错误:

PHP Parse error: syntax error, unexpected 'List' (T_LIST), expecting identifier (T_STRING) in /home/WtGTRQ/prog.php on line 3

将“列表”更改为“Lizt”可以解决此问题。

我很遗憾地理解Php 函数不区分大小写,但我真的不想让 List 对象成为 Lizt 对象......有没有办法在不重命名我的类的情况下规避这个问题?

4

1 回答 1

23

List是一个受限制的 PHP 词。

You cannot use any of the following words as constants, class names, function or method names.

http://www.php.net/manual/en/reserved.keywords.php

--

要回答您的问题,您必须将您的list班级名称更改为其他名称。MyList, CarList,Listing等..

于 2013-09-13T20:03:20.403 回答