在 PHP 值中包含 PHP


Having PHP inside PHP Values

我只是想知道如何在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 部分。