2017-08-27 1 views
-1

Ich lerne immer noch PHP und dies ist, wie ich php -Schleifenanweisungen Ausgabe Variable ::PHP-Loop-Ausgabe in Variable umwandeln?

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

echo $myvar; 

Nun ist der $ myvar ausgegeben oben, wenn das Ergebnis umwandeln, aber gibt es besseren Ansatz in dies zu tun?

+0

Warum Echo, wenn Sie es später verwenden möchten? Warum nicht gleich in eine Variable einfügen? – Carcigenicate

+0

Warum nicht wie folgt: -https: //eval.in/850728 –

+0

Ich gab nur ein Beispiel dafür, wie ich es in eine Variable, ich wiederverwenden $ myvar später etwas. – user3808588

Antwort

0

Zuerst gibt es keine Schleife in Ihrem Code: if/else Blöcke werden einmal ausgeführt, nicht in einer Schleife.

Zweitens, wenn Sie die Zeichenfolge speichern möchten, können Sie es zu Ihrem Variable direkt zuweisen, viele Ansätze:

if/else

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

Schaltergehäuse

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

ternärer Operator

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

Ich mag die if/else Methode, danke :) – user3808588