eval(), 1==1

AKAPE

Новичок
eval(), 1==1

есть выжения в пременной, нужно проверить являеться ли результат TRUE или FALSE ($num>=5, $name=='Valera' etc),

что-то не хочется eval() использовать, да и eval("1==1") похоже false выдает

-~{}~ 09.05.04 15:36:

брр,.... протупил:

eval("\$tmp=".$var[1].";");
if($tmp===true)
{
......
}

работает, но может можно без эвала??
 

Кром

Новичок
>но может можно без эвала??

Конечно можно:

$tmp = $var[1];
if ($tmp === true)
{
......
}

:)
 

AKAPE

Новичок
ой, боже ж ты мой :))) спасибо! :))

-~{}~ 09.05.04 15:52:

$var[1]="1==1";

не работает :(

-~{}~ 09.05.04 15:53:

ну и понятное дело, это же строка
 

Кром

Новичок
>ну и понятное дело, это же строка

Вот именно, строка. А ты из этих строковых значений пытаешься программу слепить. Не надо этого делать.
 

AKAPE

Новичок
это ведь шаблон, как я по-вашему могу по-другому поступить (вписывать пхп код не могу, шаблоны не только пхп парсятся)
 

Кром

Новичок
Если это парсинг шаблонов, делай через eval. В твоем случае это нормальное решение.
 
Сверху