![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| WhiteSpirit |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 1.6.2005 Где: Челябинск Репутация: нет Всего: нет |
Помогите разобраться с
Предположим есть такаой код:
eval() необходим для пепедачи параметров функции out(). Я понимаю что здесь проще передать параметры напрямую, но есди предположим я не знаю сколько входящих параметров будет, то здесь без этого не обойтись. А проблема в следующем: Parse error: syntax error, unexpected ',' in w:\home\invest-inform.ru\www\test.php(36) : eval()'d code on line 1 Warning: Missing argument 2 for out() in w:\home\invest-inform.ru\www\test.php on line 29 Warning: Missing argument 3 for out() in w:\home\invest-inform.ru\www\test.php on line 29 1 2 3 Это сообщение отредактировал(а) WhiteSpirit - 23.10.2005, 10:01 --------------------
To beer or no to beer |
||||
|
|||||
| PARROT |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Кавычки нужно экранировать.
http://ru3.php.net/manual/ru/function.eval.php Помоему вот так:
Это сообщение отредактировал(а) PARROT - 23.10.2005, 10:10 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||
|
|||||
| WhiteSpirit |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 1.6.2005 Где: Челябинск Репутация: нет Всего: нет |
Тогда выдает:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in W:\home\Invest-inform.ru\www\phpE.tmp on line 36 Parse error: syntax error, unexpected $end in W:\home\Invest-inform.ru\www\phpE.tmp on line 41 Добавлено @ 10:18 Если с экранированными кавычками Добавлено @ 10:19 А если
Warning: Missing argument 2 for out() in W:\home\Invest-inform.ru\www\php10.tmp on line 29 Warning: Missing argument 3 for out() in W:\home\Invest-inform.ru\www\php10.tmp on line 29 1 2 3 --------------------
To beer or no to beer |
|||
|
||||
| Dandik |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 20.10.2005 Где: Раменское Репутация: нет Всего: нет |
Попробуй так :
используй функцию :
довольно удобно |
||||||
|
|||||||
| WhiteSpirit |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 1.6.2005 Где: Челябинск Репутация: нет Всего: нет |
Так тоже ошибка.
Parse error: syntax error, unexpected ',' in W:\home\Invest-inform.ru\www\php12.tmp(36) : eval()'d code on line 1 Warning: Missing argument 2 for out() in W:\home\Invest-inform.ru\www\php12.tmp on line 29 Warning: Missing argument 3 for out() in W:\home\Invest-inform.ru\www\php12.tmp on line 29 1 2 3 --------------------
To beer or no to beer |
|||
|
||||
| Dandik |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 20.10.2005 Где: Раменское Репутация: нет Всего: нет |
Так не легче :
Сколько угодно переменных вставляй... |
|||
|
||||
| WhiteSpirit |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 1.6.2005 Где: Челябинск Репутация: нет Всего: нет |
Мда... наверное легче.
Но все таки почему eval() то не работает, хотел бы разобраться. --------------------
To beer or no to beer |
|||
|
||||
| Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
WhiteSpirit
потому что eval предназначен для других целей. |
|||
|
||||
| WhiteSpirit |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 1.6.2005 Где: Челябинск Репутация: нет Всего: нет |
а нельзя ли ссылочку, где про это можно почитать подробнее?
Добавлено @ 12:14 И ещё, то есть как передача аргументов функции eval() использовать невозможно? --------------------
To beer or no to beer |
|||
|
||||
| Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
WhiteSpirit
Ты используешь гитару как ударный инструмент? думаю вряд ли, так и не надо лепить eval куда попало. http://ee.php.net/eval Добавлено @ 12:17 http://ee.php.net/manual/ru/ref.funchand.php |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |