PHP 如何将 eval(0 赋给变量
<?php
$xs = eval("if ('1' == '0')
echo 'never';
else
echo 'always';");
//echo $xs;
此代码返回“始终”,但我不想要它。 我需要将此变量带到其他地方。
抱歉英语不好。
编辑:
人!!!!!!!这个示例代码。我知道在这种情况下不需要 eval(),但我其他项目中的代码将需要。我需要将 eval() 返回的内容输入到变量中。 ”
<?php
$xs = eval("if ('1' == '0')
echo 'never';
else
echo 'always';");
//echo $xs;
This code returns 'always' but i don't want it.
I need to take this variable elsewhere.
Sorry for bad english.
EDIT:
PEOPLE!!!!!!!This sample code. I know that eval() in this case is not needed, but the code in my other projects will be. I need to what eval() returns were entered into a variable. "
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这是获取结果的简单方法:
要获取
eval()
的返回值,您需要在计算的代码中返回一些内容,例如:Here's a simple way to get the result:
To get the return value of
eval()
you'll need to return something inside the evaluated code, e.g.:这段代码毫无意义,eval 很糟糕:-)
尝试这样的事情:
this code makes no sense and eval sucks :-)
try something like this:
这是另一种结构,您也可以在字符串中使用,只要您在它周围有括号:)
This is an alternative structure that you can use in string too, given you get parenthesis around it :)
不要使用评估!
Dont use eval !
假设您有充分的理由使用 eval,您可以使用它的恶魔之一
create_function
来代替。Assuming you have a very good reason to use eval you can use one of its fiends
create_function
instead.