2017-08-27 6 views
-1

私はまだPHPを学んでいますし、これは私が変数にPHPのループ文の出力を変換する方法である::PHPのループ出力を変数にしますか?

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

echo $myvar; 

今の$ MYVARは結果であれば上記の出力はしますが、より良いアプローチは、これを行うにはありますか?

+0

後で使用する場合は、なぜそれをエコーし​​ますか?なぜすぐに変数に入れないのですか? – Carcigenicate

+0

どうしてこのようにしないのですか:-https://eval.in/850728 –

+0

私はちょうど変数に入れて、後で$ myvarを何かに再利用しています。 – user3808588

答えて

0

まず、コードにループがありません。if/elseブロックはループではなく1回実行されます。

第二に、あなたは文字列を保存したい場合、あなたは多くのアプローチを使用して、直接あなたの変数に割り当てることができます。

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; 

3値演算子

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

私はif/elseメソッドが好きです:) – user3808588

関連する問題