разница между <? php echo $ pno?> и <? = $ pno?> - PullRequest
1 голос
/ 23 марта 2011

Пожалуйста, помогите мне с небольшой строкой кода.Я хочу получить значение в текстовом поле.

Иногда эта строка работает:

<td width="292" bgcolor="#EDEFF4"><input name="pno" type="text" id="pno" value="<?php echo $pno?>"/></td>

, а иногда эта строка работает:

<td width="292" bgcolor="#EDEFF4"><input name="pno" type="text" id="pno" value="<?=$pno?>"/></td>

Так в чем же разница между

<?php echo $pno ?> 

и

<?=$pno?>

Ответы [ 3 ]

5 голосов
/ 23 марта 2011

Нет ни одного.

<?= 'foo' ?>

переводится в

<?php echo 'foo' ?>

Но учтите:

<?= 'foo' ?>

Синтаксис коротких тегов, который можно отключить вphp.ini, поэтому иногда вы не можете положиться на него, если администратор сервера отключил его

(дополнительная информация об использовании шорттегов Допустимо ли использование шорт-тегов PHP? )

3 голосов
/ 23 марта 2011

Вы должны использовать

<?php echo $pno; ?>


Оба варианта должны давать одинаковый результат. Однако, если вы хотите использовать последний вариант, на вашем веб-сервере должна быть включена опция short_open_tag. Это проблема совместимости.

2 голосов
/ 23 марта 2011

Они оба одинаковы, последний - просто сокращение. Сокращение требует, чтобы ваши настройки PHP позволили это сделать.

...