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 не чувствительны к регистру , но я действительно не хочу, чтобы объект List был объектом Lizt … Есть ли способ обойти это без переименования моего класса?
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
и т. Д.