Forum Webscript.Ru

Программирование => PHP => Тема начата: Stek от 10 Января 2002, 23:37:56

Название: В чем ошибка - не понимаю
Отправлено: Stek от 10 Января 2002, 23:37:56
Уже час парюсь, не понимаю в чем дело. Посмотрите свежим взглядом, может кто что найдет :)

Работающий код:

$s=getenv(\'PATH_INFO\');
if (isset($s) == TRUE) {
$date = eregi_replace("[^0123456789]+","",getenv("PATH_INFO"));
}
 

Не работающий код:


if (isset(getenv(\'PATH_INFO\')) == TRUE) {
$date = eregi_replace("[^0123456789]+","",getenv("PATH_INFO"));
}


Ошибка в строке:
if (isset(getenv(\'PATH_INFO\')) == TRUE) {

Parse error: parse error, expecting `T_VARIABLE\' or `\'$\'\' in d:\\project\\phpdevs\\news.data.php on line 17

Ни чего не понимаю :(
Название: В чем ошибка - не понимаю
Отправлено: Макс от 10 Января 2002, 23:57:51
По-моему проблема в том что в isset нужно передавать именно переменную (как в варианте 1) а не простую строку (как в варианте 2)
Название: В чем ошибка - не понимаю
Отправлено: DimovD от 11 Января 2002, 00:08:19
isset(getenv(\'PATH_INFO\'))
попробуй объяснить, что Ты написал и Ты всё поймёшь...
Название: В чем ошибка - не понимаю
Отправлено: Stek от 11 Января 2002, 03:34:07
DimovD

isset - TRUE / FALSE в зависимости от того существует значение или нет

getenv(\'PATH_INFO\')) - возвращает бла бла бла , если этого нет, то FALSE

Гм... видимо придется заменить на:
if (getenv(\'PATH_INFO\') == FALSE)


Спасибо всем кто поддержал меня в трудную минуту и не оставил на растерзние переменным и возвращяемым результам :)