2013-08-05 112 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'而不调用类/函数 –