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?
<?
ve <?=
kısa açık etiketleri denir, ve PHP 5.3 veya altında (ama beri hep (short_open_tag
a> yönergesine bakınız) etkin değil PHP 5.4.0, <?=
) her zaman mevcuttur.
Aslında, PHP 5.3.0 ile sağlanan php.ini-üretim dosyasında, bunlar varsayılan olarak devre dışıdır:
$ grep 'short_open' php.ini-production
; short_open_tag
short_open_tag = Off
Yani, dağıtmak istediğiniz bir uygulamanın bunları kullanarak iyi bir fikir olmayabilir: Onlar etkin değilse uygulama çalışmaz.
Yazmak için daha uzun olsa bile, bu birini kullanmak için en güvenli, yani - <?php
, diğer tarafta, devre dışı edilemez.
Except the fact that short open tags are not necessarily enabled, I don't think there is much of a difference.
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