PHP PHP kısa etiketleri vs echo

5 Cevap php

Onlar safeness eşittir? Ben haberdar olduğunu kullanıyor

<?=$function_here?>

was less safe, and that it slows down page load times. I am strictly biased to using echo.

Avantajları / dezavantajları nelerdir?

5 Cevap

Echo, çünkü kullanmak için genellikle sadece daha iyidir ...

  1. Bu iyi bir programlama tarzı destekler.
  2. O (kısa etiketler olabilir) php.ini kapatılabilir olamaz
  3. Short tags will be removed in PHP 6)

Ancak, genel olarak aynıdır. Ayrıca bkz:

  1. http://stackoverflow.com/questions/200640/are-php-short-tags-acceptable-to-use
  2. http://stackoverflow.com/questions/234241/how-are-echo-and-print-different-in-php

Apart kısa etiketlerini kullanarak olup olmadığını iyi bir fikir vardır ve kalktı düşünülmelidir olsun veya olmasın bütün yarı-dini tartışmadan, özgün soru kullandıkları ne kadar güvenli ya da güvensiz oldu.

Bunları desteklemeyen bir sunucuya kısa etiketleri kullanabilirsiniz Basitçe söylemek gerekirse, PHP kod parçaları bir güvenlik açığı olarak kabul edilebilir maruz kalabilirsiniz.

Peki neden sadece kısa açık etiketini kapatın ve varsayılan olarak etkin olması izin seçeneği çıkarmayın.

Bu PHP ile bir çok tehlikeli bir harekettir. Nedeni bir PHP6 sunucuda bu kısa etiketleri vardır ve kimse bu sayfa görünümleri, onlar görüntüleyebilirsiniz kendi tarayıcısı için indirilen ham kodu alacaksınız mevcut kod koyarsanız, varlık. Bu ciddi PHP öldürebilir.

You should use <\?= and ask your sysadmin/host to turn the short_open_tags on, it doesn't have any cons to be turned off, also it has no slowdown, the parser look for the <\? the same way it look for <\?php inside the index, binnary search (perhaps

Ayrıca, zaten PHP 5.5 <\? = Varsayılan ve uzun vadede açık olacak <\? = Yaparken tercih edilecek echo <\? Php yarı önerilmiyor.

Henüz SURTE değilse .. googling biraz = D çok yardımcı olur