将php循环输出转为变量?

Turn php loop output to variable?

我还在学习 php 这就是我将 php 循环语句输出转换为变量::

的方式
ob_start(); 
if 2 > 1 {
echo 'It is OK';
} else {
echo 'It is not OK';
}
$myvar = ob_get_clean();

echo $myvar;

现在 $myvar 会输出上面的结果,但是有更好的方法吗?

首先,您的代码中没有循环:if/else 块执行一次,而不是在循环中。

其次,如果你想保存字符串,你可以直接将它赋值给你的变量,使用很多方法:

if/else

if(2 > 1) $myVar = 'it is OK';
else      $myVar = 'it is not OK';

开关盒

switch (2>1):
  case true: 
    $myVar = 'it is OK';
    break;
  default:
    $myVar = 'it is not OK';
endswitch;

三元运算符

$myVar = 2>1 ? 'it is OK' : 'it is not OK';