Heim > Backend-Entwicklung > PHP-Tutorial > Warum wählen einige PHP-Frameworks if ():else: endif, um den Bereich zu begrenzen, anstatt {}

Warum wählen einige PHP-Frameworks if ():else: endif, um den Bereich zu begrenzen, anstatt {}

WBOY
Freigeben: 2016-08-04 09:20:59
Original
1250 Leute haben es durchsucht

Warum wählen einige PHP-Frameworks

<code><?php 
    if():
    // some code
    endif;
?></code>
Nach dem Login kopieren
Nach dem Login kopieren

, um den Bereich einzuschränken, anstelle von

<code><?php
    if(){
    //some code
    }
?></code>
Nach dem Login kopieren
Nach dem Login kopieren

//---- Zusätzliche Frage ----
Gibt es einen Leistungsunterschied zwischen den beiden?

Nachdem ich die Antworten mehrerer Schüler gelesen habe, ob sie nun klar sind oder nicht, habe ich das Gefühl, dass beide ziemlich klar sind ^_^

Antwortinhalt:

Warum wählen einige PHP-Frameworks

<code><?php 
    if():
    // some code
    endif;
?></code>
Nach dem Login kopieren
Nach dem Login kopieren

, um den Bereich einzuschränken, anstelle von

<code><?php
    if(){
    //some code
    }
?></code>
Nach dem Login kopieren
Nach dem Login kopieren

//---- Zusätzliche Frage ----
Gibt es einen Leistungsunterschied zwischen den beiden?

Nachdem ich die Antworten mehrerer Schüler gelesen habe, ob sie nun klar sind oder nicht, habe ich das Gefühl, dass beide ziemlich klar sind ^_^

Im Allgemeinen eignet sich die erste Syntax besser zum Verschachteln in HTML.
Zum Beispiel

<code class="php"><?php if($value): ?>
<div>aaaaa</div>
<?php else: ?>
<div>bbbbb</div>
<?php endif; ?></code>
Nach dem Login kopieren

Ist es nicht besser als

<code class="php"><?php if($value){ ?>
<div>aaaaa</div>
<?php }else{ ?>
<div>bbbbb</div>
<?php } ?></code>
Nach dem Login kopieren

Klarer!

Die Bedeutung der beiden Schreibmethoden ist genau gleich, aber sie sehen unterschiedlich aus. Wenn es HTML-Code gibt, erscheint die Aussage normalerweise besonders klar eine reine PHP-Datei. Ich glaube, ich habe einen ausgeprägten Sinn für Logik.

<code>    }
}</code>
Nach dem Login kopieren
<code>    endforeach;
endif;</code>
Nach dem Login kopieren

Wenn der Code relativ lang ist, wird er klarer, wenn Sie sich das Ende ansehen.
Aber wie in anderen Antworten bereits erwähnt, ist die Lesbarkeit besser, wenn er in HTML verschachtelt ist.

Ich persönlich hasse diese Schreibweise:

<code>if():
// some code
endif;</code>
Nach dem Login kopieren

?>

Sie verwenden

<code><?php
if ()
{
}
else
{
}
?></code>
Nach dem Login kopieren

Es ist dasselbe, die Wirkung ist dieselbe.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage