将php循环输出转为变量?

时间:2017-08-27 13:59:14

标签: php ob-start

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

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

echo $myvar;

现在,如果结果,$ myvar将在上面输出,但这样做有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

首先,代码中没有循环:def vote(request, pk): # your code else: # save to model # remove redirect statement here return redirect(reverse('poll_results'), pk=pk) 块执行一次,而不是循环执行。

其次,如果要保存字符串,可以使用多种方法直接将其分配给变量:

如果/其他

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;