Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: EVAL()

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: это попа!
CyberBoss
Отправлено: 08 Марта, 2007 - 02:35:23
Post Id



Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Февр. 2007  
Откуда: Boston, USA


Помог: 0 раз(а)




ПАМАГИТЕЕЕЕЕЕЕ!
пишу eval("*$c_$q_$c"), * - слэш

т.е. должна в итоге получиться переменная типа $c_1_5
НО! НИЧЕГО НЕ ПОЛУЧАЕТСЯ!
пишет: Parse error: parse error, unexpected $end in "тута адрес скрипта": eval()'d code on line 1
 
 Top
Dagdamor
Отправлено: 08 Марта, 2007 - 08:02:08
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Февр. 2007  
Откуда: Барнаул


Помог: 0 раз(а)




Во-первых, знак подчеркивания также считается частью имени переменной. Т.е. у тебя подставляется не $q, а $q_. Возьми $q в фигурные скобки, если хочешь "отделить" подчеркивание.

Во-вторых, точку с запятой забыл в конце строки (не после eval, а после $c), потому и parse error ;)

В-третьих, для такого примера eval ни к чему. Вот работающий пример без eval:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $q=1;
  4. $c=5;
  5. $c_1_5="Работает!";
  6. echo ${"c_{$q}_$c"};
  7.  
  8. ?>
 
 Top
kamikadze
Отправлено: 08 Марта, 2007 - 13:44:22
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




А почему ты только {} 1 раз вставил для $q а для $c не надо?
 
 Top
Dagdamor
Отправлено: 08 Марта, 2007 - 14:27:50
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Февр. 2007  
Откуда: Барнаул


Помог: 0 раз(а)




Потому, что перед первым c нет бакса, а после второго нет подчеркивания ;)
 
 Top
kamikadze
Отправлено: 09 Марта, 2007 - 22:14:04
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




хм! понятно
Тема закрыта!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB