2016-03-30 2 views
-6

Also, Nun, ich frage mich, ist es möglich, dies zu tun;Ist die Verwendung von Die/Echo usw. ohne {?

if($pro == true) 
    echo "He's"; 
    echo "a"; 
    echo "pro."; 

Oder muss ich {} verwenden? Vielen Dank.

+8

Haben Sie es versucht? – Naruto

+0

versuchen Sie es selbst. –

+0

Einige (oder vielleicht die meisten) Leute (und ich auch) denken, dass Sie immer ''} 'verwenden sollten, auch wenn es nur eine Aussage zwischen den Klammern gibt. Schauen Sie sich [diesen Link] (http://programmers.stackexchange.com/questions/16528/single-statement-if-block-braces-o-nr) bitte an. – martijnn2008

Antwort

1

Es hängt von Ihren Absichten ab. Mit Ihrem Code

if($pro == true) 
    echo "He's"; 
    echo "a"; 
    echo "pro."; 

Das Ergebnis (wenn $ pro wahr ist) wird sein:

He'sapro. 

Wenn pro $ false ist, wird es

apro. 

sein, wenn Sie nicht möchten, diese Ausgabe auf false, fügen Sie bitte die geschweiften Klammern hinzu.

if($pro == true) { 
    echo "He's "; 
    echo "a "; 
    echo "pro."; 
} 
+0

Danke Kumpel. Bin dankbar. –

0

Fragesteller Ich denke, es ist einfach, wenn wir strukturieren wir alle von der Einführung der Codierung kennen.

Nach dem Ausführen der ersten Zeile nach dem IF-Block ohne Klammer ('{') wird der Rest ausgeführt wie er ist.

, wenn (1 == 1)
echo "Hallo!";
echo "Wie geht es dir?";

Also die Ausgabe der oben genannten ist: Hallo! Wie geht es dir? Beide Zeilen werden zurückgegeben.

Nun, wenn Sie Ausgang trennen wollen, dann auch Block umschließen,

, wenn (1 == 1) {echo "Hallo!"; } else {echo "Wie geht es dir?"; }

Also die Ausgabe der oben genannten ist: Hallo!

#SpongePablo hat auch wirklich erklärt.