php – 尝试创建一个名为“List”的类,但list()函数正在打破它

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

将“List”更改为“Lizt”可以解决问题.

我遗憾地理解Php functions are case-insensitive,但我真的不想让List对象成为一个Lizt对象…有没有办法绕过这个而不重命名我的类?

List是受限制的PHP单词.

您不能将以下任何单词用作常量,类名,函数方法名称.

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

要回答您的问题,您必须将列表类名称更改为其他名称. MyList,CarList,Listing等.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...