Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прикол разработчиков T_PAAMAYIM_NEKUDOTAYIM 
:(
    Опции темы
Muerto
Дата 4.9.2010, 15:11 (ссылка)    | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Поскольку разработчики php с Израиля, то я не удивился получить эту ошибку  smile 
Код

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/tim/www/linux.rf/index.php on line 20


Она выдается когда пытаемся сделать нечто:

Код

$classname::genInstance();



--------------------
user posted image
PM MAIL   Вверх
gta4kv
Дата 4.9.2010, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



что смешного то?

Это сообщение отредактировал(а) gta4kv - 4.9.2010, 16:59
PM MAIL   Вверх
bars80080
Дата 4.9.2010, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



ты не можешь исправить эту ошибку?
PM MAIL WWW   Вверх
Muerto
Дата 4.9.2010, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



gta4kv, то что  ошибку выдает на ИВРИТЕ
Или вы считайте PAAMAYIM_NEKUDOTAYIM английским ?
Исправить ошибку можно путем call_user_func

Это сообщение отредактировал(а) Muerto - 4.9.2010, 21:32


--------------------
user posted image
PM MAIL   Вверх
gta4kv
Дата 4.9.2010, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Код

Исправить ошибку можно путем get_user_func

Решения просто поражают.
PM MAIL   Вверх
bars80080
Дата 4.9.2010, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



интересно, а разве существуют такие синтаксические ошибки, которые можно исправить введением какого-то дополнительного кода?
ну, за исключением тоже ошибочного, но в другую сторону
PM MAIL WWW   Вверх
Muerto
Дата 4.9.2010, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



gta4kv, Вы серьёзно?
bars80080, Да существуют!

Допустим если у меня есть класс velosiped и у него есть статический метод info который
Код

echo ' hello world';


То если я попытаюсь сделать

Код

$classname='velosiped';
$classname::info();



Выдаст
Код

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM


Если бы я то же самое делал через call_user_func то все было бы иначе

Это сообщение отредактировал(а) Muerto - 4.9.2010, 21:32


--------------------
user posted image
PM MAIL   Вверх
bars80080
Дата 5.9.2010, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Muerto @  4.9.2010,  21:31 Найти цитируемый пост)
Допустим если у меня есть класс velosiped и у него есть статический метод info который
echo ' hello world';
То если я попытаюсь сделать
$classname='velosiped';
$classname::info();
Выдаст
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

ваш код тоже по-еврейски ругается?
а своим личным кодом вы можете добиться синтаксической ошибки, которая устраняется изменением функционала?
PM MAIL WWW   Вверх
Muerto
Дата 5.9.2010, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



bars80080, у всех он по еврейски ругается =-) в гугле поищите unexpected T_PAAMAYIM_NEKUDOTAYIM ясно все станет
Это типа разработчики прикол такой оставили , может специально из гордости , а может просто забыли заменить...


а своим личным кодом вы можете добиться синтаксической ошибки, которая устраняется изменением функционала? 


Именно это я и объяснил выше...
За место 
Код

$classname='MY_CUSTOM_CACHE';
$classname::help();

если использовать call_user_func ошибка выше не выскакиваем...
но ИЗМЕНЕНИЯ ФУНКЦИОНАЛА ЗДЕСЬ НЕТУ, а просто ОДНО И ТО ЖЕ в другой форме!


--------------------
user posted image
PM MAIL   Вверх
skyboy
Дата 7.9.2010, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



ну, пожалуй, прикольно, когда видишь впервые.
но обычно "впервые", это наступает ещё  на этапе чтения документации, потому как разработчики сей нюанс не скрывают. и достаточно почитать раздел "ООП в РНР5", чтоб наткнуться на специфическое название для "scope resolution operator".
статьи манов полезны не только тем, что на них удобно посылать. в них ещё содержится информация, полезная для организма. В частности, третий абзац по приведенной ссылке гласит, что:
Цитата(php.net)

As of PHP 5.3.0, it's possible to reference the class using a variable. The variable's value can not be a keyword (e.g. self, parent and static). 

Т.е. то, что у тебя вызывает ошибку, должно исправно работать, начиная с 5.3.0
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0545 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.