Почему <? =?> Работает на одном компьютере, а не на другом? - PullRequest
3 голосов
/ 17 августа 2010

Когда я пишу

<?=?>

на моем ПК не работает, но работает на другом ПК !!! Зачем ??? :( например:

<?php
$courses = CourseManager::findAll();
?>
<h3>Course List</h3>
<table>
    <tr><th>Name</th></tr>
 <?php   foreach ($courses as $c){
?>
    <tr>
        <td><?=$c->getName()?></td></tr>
  <?php } ?>

</table>

или это слишком просто нет? :)

<?= expression ?>

Это ярлык для

<? echo expression ?>

или

<?php
$i ="test";
?>

<h1><?=$i?></h1>

Спасибо за ваш совет:)

Ответы [ 5 ]

5 голосов
/ 17 августа 2010
Опции

PHP short_open_tag не одинаковы на разных серверах.Если возможно, избегайте использования открывающих тегов этого типа.

Если вы хотите быть уверенными в наличии коротких открытых тегов, установите их самостоятельно с помощью ini_set .

5 голосов
/ 17 августа 2010

У вас не включены короткие теги.

Чтобы включить их, найдите short_open_tag s в php.ini.Измените его на «Вкл.» И перезапустите Apache.

0 голосов
/ 17 августа 2010
0 голосов
/ 17 августа 2010

Потому что эти ярлыки можно отключить в php.ini. Опция называется short_open_tags.

0 голосов
/ 17 августа 2010

Чек short_open_tag в php.ini

...