php dışında veya kırma php modları

3 Cevap php

Ben öğretici ve örnekler sayfalarında bu başvurular gördük gibi HTML ve PHP ayrılık hakkında başka bir soru sordu ama ben HTML ve PHP ayrımının bulundu insanların aslında yorumlanması ve ben PHP modları olduğunu düşünüyorum olandan farklı bir şey.

Yani PHP üzerinden veya kırılıyor. Bu yapılmalı? Bu önemli mi?

Bu sadece benim HTML çıktısı echo ya da bunu göstermek için patlak vermesi bir tercih meselesi mi?

Örnek:

<?php

echo '<html'>;

?>

vs

<?php

dostuff();

?>

<html>

<?

morestuff();

?>

3 Cevap

Ne demek "patlak" tarafından varsayalım:

<?php foo(); ?>
test
<?php bar(); ?>

aksine

<?php
    foo();
    echo("test");
    bar();
?>

Peki, ilk çözümün bir avantajı düzeni hala daha fazla veya daha az okunabilir HTML editörleri olmasıdır. Aynı zamanda, bu düzen ve diğer varyant en az daha mantık, ayırır. Hiçbir dizeleri ayrıştırılır ve echo'ed gerekir, çünkü o da muhtemelen ikinci seçenek biraz daha hızlıdır. Flipside, bireysel PHP-bloklar tonlarca olması gerçekten anlamsal olarak ilişkili olan şeyler aniden bölünmüş çünkü okumak zor olabilir. Sen, elbette, aynı zamanda her iki yaklaşım birleştirebilirsiniz.

Burada alt satırında kısa sürede bu kadar çok biçimlendirme ve programın mantığı gerçekten kararmaktadır olduğunu echo'ing yapmak gerekir gibi, bir 'gerçek' bir şablon motoru kullanarak düşünmelisiniz olduğunu düşünüyorum.

Ben duruma bağlıdır düşünüyorum.

how many lines do you want to echo to the browser? do the lines contain $variable values? $array values? do you loop trough a dataset? etc etc.

Benim için, sadece çoğu zaman çizgileri yankı daha reable olduğunu.

<?php
   if ( check($something) ) {
      echo "Some variable is: $something<br/>\n";
   } else {
      echo "Some variable is something else!<br/>\n";
   } 
?>

daha okunabilir olabilir:

<?php
   if ( check($something) ) {
?>
Some variable is: <?php echo $something; ?><br/>
<?php
   } else {
?>
Some variable is something else!<br/>
<?php
   } 
?>

ve bazı IDE (ya da örneğin stackoverflow.com syntaxhighlighting) ile, hatta kullanmak daha okunabilir olabilir:

<?php
   if ( check($something) ) {
      echo 'Some variable is: '.$something."<br/>\n";
   } else {
      echo "Some variable is something else!<br/>\n";
   } 
?>

In summary:
PHP offers you a lot of options to send content to your client.
The 'best method' differs from case tot case.

most readable/maintainable ve use it consistently. olduğu yöntemini seçin

Kırarak Eğer bu tür bir şey demek eğer:

<?php
     if($somecondition) {
?>
<!-- Some HTML -->
<?php
     } 
?>

Daha okunabilir olduğu gibi o zaman evet, patlak çoğu durumda daha iyi (birçok IDES HTML sözdizimi vurgulamak, zaman ve eko olmak () ed bir dize Withing eğer bunu yapamaz)