<?php
$a=1;
?>
<?=$a;?>
<?=
Tam olarak ne demek?
;
Yedekli olduğunu unutmayın ; cevaplar önerdiği gibi bu kısa etiket php belgelerineecho
göre, sonuna noktalı virgül eklenmiş bir ile genişler .
<?php
$a=1;
?>
<?=$a;?>
<?=
Tam olarak ne demek?
;
Yedekli olduğunu unutmayın ; cevaplar önerdiği gibi bu kısa etiket php belgelerineecho
göre, sonuna noktalı virgül eklenmiş bir ile genişler .
Yanıtlar:
Bunun için bir kestirme yol <?php echo $a; ?>
.
Ayarlardan bağımsız olarak 5,4'ten beri varsayılan olarak etkindir php.ini
.
<?=
için <?php echo
Would'nt yeterli. Neyse bugün ben umarım bu sürümler artık ( PHP Desteklenen Sürümler ) korunmaz gibi PHP <5.6 çalışan herhangi bir üretim sunucuları yok .
Bunun için bir kestirme yol:
<?php echo $a; ?>
Bunlara kısa etiketler denir; bkz . belgelerdeki 2. örnek .
short_open_tag = On
Bu tekrarlamak için herhangi bir değer eklemek olmaz çünkü echo
, PHP tam olarak ne anlama geldiğini görmek istiyorum düşündüm:
Array
(
[0] => Array
(
[0] => 368 // T_OPEN_TAG_WITH_ECHO
[1] => <?=
[2] => 1
)
[1] => Array
(
[0] => 309 // T_VARIABLE
[1] => $a
[2] => 1
)
[2] => ; // UNKNOWN (because it is optional (ignored))
[3] => Array
(
[0] => 369 // T_CLOSE_TAG
[1] => ?>
[2] => 1
)
)
Bu kodu kendiniz test etmek için kullanabilirsiniz:
$tokens = token_get_all('<?=$a;?>');
print_r($tokens);
foreach($tokens as $token){
echo token_name((int) $token[0]), PHP_EOL;
}
Gönderen Çözümleyici Dizgeciklerinin listesi , burada ne T_OPEN_TAG_WITH_ECHO bağlantılar olduğunu .
<?= $a ?>
<? echo $a; ?>
kolaylık için sadece kestirme ile aynıdır .
PHP
<?= ?>
5.4.0'dan itibaren php.ini dosyasında ayarlanan short_open_tag olmasa bile her zaman kullanılabilir.
Ayrıca, PHP 7.0 itibariyle, ASP etiketleri:
<%, %>
ve komut dosyası etiketi
<script language="php">
PHP'den kaldırılır.
Bu için bir kısayol var <?php echo $a; ?>
ise short_open_tag
s etkindir. Ref: http://php.net/manual/tr/ini.core.php
Umarım itiraz edilmez. <? blah code ?>
Yazmak XHTML ile oldukça gereksiz ve karışık olsa <?=
da, açık nedenlerden ötürü değil. Ne yazık ki kullanmıyorum, çünkü short_open_tag gittikçe daha fazla devre dışı görünüyor.
Güncelleme:<?=
PHP 5.4.0 ile varsayılan olarak etkinleştirildiğinden şimdi tekrar kullanıyorum . Bkz. Http://php.net/manual/en/language.basic-syntax.phptags.php