2011-04-14 49 views
-1

可能重复:
echo inside if loopPHP的回声内if语句

我试图评估像 “0> 0.1” 的字符串, “0 < 0.2” 等 假设$字符串=“0> 0.1”和我写如果($字符串)它总是它评价为真,因为它是一个非空字符串 所以我尝试这样 如果(回声$字符串) 这次我我得到一个错误,指出如果

+3

哪里这些字符串从何而来? – 2011-04-14 17:06:20

+1

编程不会那样工作。 – 2011-04-14 17:07:00

+0

echo是一种语言结构,不是函数。它完成后不会返回任何内容。 – 2011-04-14 17:12:15

回答

0

您需要使用eval我不能呼应里面。当然,这是非常非常危险的,所以谨慎使用它。

+2

我建议避免EVAL尽可能 – 2011-04-14 17:07:08

+0

@Shakti你是对的,但如果OP想要使用它,她会使用它。我链接的手册页面将彻底解释风险。 – 2011-04-14 17:09:53

+1

有人甚至测试过这个吗?这些字符串上的'eval'甚至不能工作! – 2011-04-14 17:33:00

3

您正在寻找的eval()函数。

if (eval($string)) { 
} 

http://php.net/eval

+0

但这又给了我一个像这样的错误 – 2011-04-14 17:38:29

+0

@Deepak阅读手册页。您的字符串尚未准备好在eval中使用。你必须做几件事情(比如在适当的地方添加分号等) – 2011-04-14 17:40:47