2013-08-05 114 views
-1

我一直想知道使用<? and <?php有什麼區別。例如在這行代碼中。使用<?時的區別和<?php

function getWallboard() 
{ 

    $.ajax({ 
    type: "POST", 
url: "quality_control/qc_ajax.php", 
data: "action=get_queue_totals&wallboard=<? echo $_REQUEST['wallboard'];?>", 
success: function(msg){ 
$("#queue_nav").fadeIn("fast"); 
     $("#queue_nav").html(msg); 
    } 
});   

    $.ajax({ 
    type: "POST", 
url: "quality_control/qc_ajax.php", 
data: "action=getQCWallboard&qctype=<?php echo $_REQUEST['qctype'];?>&wallboard=<? echo $_REQUEST['wallboard'];?>", 
success: function(msg){ 
$("#wallboard").fadeIn("fast"); 
     $("#wallboard").html(msg); 
    } 
}); 
} 

我一直在收到一些錯誤的例子。就像如果我更改<? to <?php or <?php to <?,我的一些代碼塊不起作用。

這是我的第一篇文章。我希望我能得到關於使用這個的想法。

+0

http://php.net /米anual/en/language.basic-syntax.phptags.php:'PHP也允許使用短標籤(因爲它們只有在使用short_open_tag php.ini配置文件指令啓用時纔可用,或者如果PHP配置了 - -enable-short-tags選項。 ' – 2013-08-05 00:25:30

+2

@Akam LOOOL at'...這是不鼓勵的......'PHP手冊正在和它的用戶玩遊戲:D – Songo

回答

0

第一個(<?php)是一個安全的開關標籤變體,第二個是所謂的短開標籤(<?,<?=)。第二個並不總是可用的,如果可能的話,使用第一個選項。在PHP 5.4中,無論設置如何,<?始終可用。

<?php用於編寫實際的PHP頁面。但是,<? ?>通常用於HTML代碼中以便於閱讀。

編輯

MyFile.php

<?php 
class MyClass { 
    public function MyFunction(){ 
     $Title = 'my title'; 
     $Paragraph = 'paragraph'; 

     include 'MyTemplate.php'; 
    } 
} 
?> 

MyTemplate.php

<!DOCTYPE HTML> 
<html> 
    <head> 
     <title>This is <? echo $Title; ?></title> 
    </head> 
    <body> 
     <p>Hello - I am a <?= $Paragraph; ?> !</p> 
    </body> 
</html> 

但是,你應該始終使用<?php ?>

+0

提供一個關於什麼時候使用'<?'來使html更容易閱讀的例子?我很好奇這個 –

+0

@DarylGill完成。 –

+0

假例。你不能在類中訪問'$ Title'而不調用類/函數 –