Доброго времени суток! Не пойму почему не работает функция, хотя пример из книжки: PHP: Translate::lookupO; class Translate { const ENGLISH = 0; const SPANISH = 1; const FRENCH = 2; const GERMAN = 3; // ... } Static function lookup() { echo self::SPANISH; } IDE пишет : "message": "Syntax error: unexpected token 'lookup'", Unexpected 'Name'. Expected
обрати внимание на фигурные скобки. ты не делаешь отступов, поэтому не видишь что функция объявлена не в классе. подозреваю что причина в этом. вообще запомни: когда видишь слово "unexpected" т.е. "неожиданный", то ошибка где-то ДО ЭТОГО. что-то было пропущено или наоборот лишнее произошло выше по тексту, поэтому данное слово или символ получился не к месту. --- Добавлено --- и не надо писать ключевые слова вроде static с большой буквы.
А ещё кажется в первой строке lookup0 (обращение к константе) на самом деле должно быть lookup() - вызов метода. Но это не точно - не весь код класса предоставлен
судя по первой строке Translate::lookupO; Чувак в коде зафарчмачил функцию за пределы тела класса Translate Эх.. если бы не первая строка, я тогда подумал что Чувак запидорил self вместо Translate --- Добавлено --- бл9 +