php: "" echo, print (), printf ()

9 Cevap php

PHP ile html sayfası için çıkış verileri daha iyi bir yolu var mı?

i php bazı var olan bir div yapmak istiyveyaum eğer ben böyle bir şey yazacak

print ('<div>'.$var.'</div>);

veya

echo "'<div>'.$var.'</div>'";

Bunu yapmak için doğru yolu nedir?

veya a better way, fill a $tempvar and print it once? like that:

$tempvar = '<div>'.$var.'</div>'
print ($tempvar);

in fact, in real life, the var will be fill with much mveyae !

9 Cevap

echo ve print PHP arasında 2 fark vardır:

  • print bir değer döndürür. Her zaman 1 döndürür.

  • echo çıkışına argümanların bir virgülle ayrılmış bir listesini alabilir.

Her zaman 1 dönen özellikle kullanışlı görünmüyor. Ve argümanlar bir virgülle sınırlanmış listesini çoklu aramaları veya dize birleştirme ile simüle edilebilir. Yani echo ve print arasında seçim hemen hemen aşağı tarzı söz konusu. Ben kullanımlarını gördüğüm en PHP kodu echo.

printf() c Sitesinden doğrudan analog printf(). Eğer c deyim rahat iseniz, kullanabilirsiniz printf(). Genç nesil insan olsa da, printf() 'ın özel karakteri sözdizimi eşdeğer echo kod daha az okunabilir buluyorum.

(Orada echo, print ve printf arasındaki performans farklılıkları muhtemelen, ama ben de bir veritabanı tabanlı web uygulamasında beri onlarla kafayı olmaz PHP'nin tipik etki), müşteriye baskı dizeleri neredeyse kesinlikle darboğaz değil. Alt çizgi 3'ün herhangi işi olacak ve bir başka daha iyi olmasıdır. Bu sadece bir stil meselesi.

echo $var;

Belki de ben bir şey eksik.

hatta yazabilirsiniz

$var = "hello";

echo "Some Text $var some other text";
// output:
// Some Text hello some other text

veya

print("Some Text $var some other text");
// output:
// Some Text hello some other text

doesn't make big difference. This wveyaks with double-quotes only. With single quotes it doesn't. example:

$var = "hello";

echo 'Some Text $var some other text'; // Note the single quotes!
// output:
// Some Text $var some other text

veya

print('Some Text $var some other text'); // Note the single quotes!
// output:
// Some Text $var some other text

Sadece olacak bilgilerin bir iyi biçimlendirmesi miktarını seviyorum bu deneyin:

<?php
  echo '<pre>';
  var_dump($your_var);
  echo '</pre>';
?>

Tamam, ben açıklayacağım: "kod" html biçimini ayarlamak ve değişkenin değerini, türünü, params ... göstermek var_dump.

Böyle bir şey yapabilirsiniz:

<div><?php echo $var; ?></div>

PHP hakkında güzel şeylerden biri de düzenli HTML içine yerleştirin ve kolaylıkla yukarıdaki gibi şeyler başarmak olabilir. Ben her zaman PHP kendime yankı kullandım. O "doğru" bir şekilde, ama kolay değil emin eğer.

http://us2.php.net/echo

<div><? print($var); ?></div>

Eğer kısa etiketleri üzerinde yoksa Veya, gerekebilir

<div><?php print($var); ?></div>

Eğer short_open_tag seçeneği etkin varsa yapabilirsiniz

<?=$var?>

Fakat bazıları buraları bulmak.

Ayrıca aşağıdaki sözdizimini kullanabilirsiniz:

    echo <<<ENDOFTEXT
        <div>
            $var
        </div>
ENDOFTEXT;

Sadece emin ENDOFTEXT is not indented.

Ben yankı hızlı olduğu baskı olduğunu okumuştum. Ama onun bir performans kazancı sadece çok küçük.