Forum Webscript.Ru
Программирование => PHP => Тема начата: 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
Ни чего не понимаю :(
-
По-моему проблема в том что в isset нужно передавать именно переменную (как в варианте 1) а не простую строку (как в варианте 2)
-
isset(getenv(\'PATH_INFO\'))
попробуй объяснить, что Ты написал и Ты всё поймёшь...
-
DimovD
isset - TRUE / FALSE в зависимости от того существует значение или нет
getenv(\'PATH_INFO\')) - возвращает бла бла бла , если этого нет, то FALSE
Гм... видимо придется заменить на:
if (getenv(\'PATH_INFO\') == FALSE)
Спасибо всем кто поддержал меня в трудную минуту и не оставил на растерзние переменным и возвращяемым результам :)