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
WBOYOriginal
2016-08-04 09:20:591247Durchsuche

Warum wählen einige PHP-Frameworks

<code><?php 
    if():
    // some code
    endif;
?></code>

, um den Bereich einzuschränken, anstelle von

<code><?php
    if(){
    //some code
    }
?></code>

//---- 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>

, um den Bereich einzuschränken, anstelle von

<code><?php
    if(){
    //some code
    }
?></code>

//---- 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>

Ist es nicht besser als

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

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>
<code>    endforeach;
endif;</code>

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>

?>

Sie verwenden

<code><?php
if ()
{
}
else
{
}
?></code>

Es ist dasselbe, die Wirkung ist dieselbe.

Stellungnahme:
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