我只是想知道如何在PHP变量中使用PHP编码?举个例子。我想要类似的东西
$Start = " IF($lala == "0"){ echo '";
$End = " '; }";
并能够将其用作
echo ''.$start.' hello '.End.'';
这听起来可能很奇怪,但我希望它以与此类似的方式完成。
谢谢
我什至无法开始告诉您从字符串执行代码有多危险。所以别想了...
而是使用函数或闭包(一旦你觉得使用 PHP 有点安全)
<?php
function myFunction($str) {
$lala = lalaFunction();
if ($lala) { return $str; }
}
然后只需致电:
echo myFunction('something');
是的,您可以使用eval()
:
<?php
$lala = 0;
$Start = "if($lala == '0'){ echo ";
$End = ";}";
eval($Start.'hello'.$End);
?>
输出:
hello
在这种情况下,
对于if条件,您可以简单地编写如下代码:
<?php
$check=0;
$x='true';
$y='false';
$value=$check==0?$y:$x;
?>
在此$check==0
用于如果 AND ?
用于事件运行,如果传递的条件为 true,并且 :
用于 else 部分。