2013-08-05 3 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. ' –

+2

@Akam LOOOL на' ... которые обескуражены ... 'руководство PHP ведет игры со своими пользователями: D – Songo

ответ

0

Первый (<?php) - безопасный вариант открытия и закрытия тега, второй - так называемый короткий открытый тег (<?, <?=). Второй вариант не всегда доступен, используйте первый вариант, если это возможно. В PHP 5.4, <? всегда доступен независимо от настроек.

<?php используется для написания реальной страницы PHP. Тем не менее, <? ?> обычно используются в HTML-коде для упрощения чтения.

EDIT

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

Приведите пример, когда'

+0

@ DarylGill Done. –

+0

Ложный пример. Вы не можете получить доступ к '$ Title' в классе, не вызвав класс/функцию –

Смежные вопросы