2016-04-02 70 views
-2

PHP 5.3'te yazılmış eski bir eski kodum var. Bu kodda<nedir? ve <? php

Bütün PHP blokları,

<? some_php_code_here ?> 

ve benim Apache sadece onları görmezden gibi iken

<?php some_php_code_here ?> 
eski kodu geçersiz blokları içermektedir Neden

ve neden bu eski kod çalışmalarıyla iyi işler eski sunucuda iyi mi? Bir php kısa etiketi Burada

denir aptal soru

+1

eski php sürümleri, şeklinde çalışmak için "php.ini" içinde "shorttag" işlevini etkinleştirmeniz gerekir. Ancak tavsiye edilmez. –

+1

' paskl

+2

Kullandığınız araçların belgelerini okumaya başlamanıza yardımcı olabilir. Belgelere bakmadan program yapamazsınız. En azından biraz verimli ve başarılı bir şekilde değil. – arkascha

cevap

1

<? için üzgün çok özel sembollerle şey, google gerçekten zor manual o

PHP hakkında söyleyeceklerini olduğunu ayrıca kısa açıklama için < izin veriyor? ( 'dan bu yana önerilmez, ancak yalnızca short_open_tag php.ini yapılandırma dosyası yönergesi kullanılarak etkinleştirilirse veya PHP, --enable-short-tags seçeneği ile yapılandırılmışsa kullanılabilir).

Sen <?php ini_set('short_open_tag',1) ?>

ile zamanında etkinleştirebilirsiniz Ama bunu yaparsanız bunu <?xml ?> gibi satır içi xml kullanmak mümkün olmayacaktır ve bunun yerine

<?php echo '<?xml version="1.0"?>'; ?> 

Farklı kullanabilirsiniz sık sık yapmak bir yan not kullanın:

<a href="<?= "$hello_url" ?>"><?= "Hello world" ?></a> 

<?= 'foo' ?> i s eşdeğer <?php echo 'foo' ?> ve php sürümü 5.4 bu yana Bence

şablon dosyalarında daha temiz görünüyor <?= artık short_open_tag bağlı ancak bu olduğunu, sen kodunuzu çalışıyor olabilir eğer dikkatli olunmalıdır yüzden önce

İlgili konular