положить в теги p, используя php? - PullRequest
1 голос
/ 02 апреля 2009

Я знаю, что это элементарный вопрос для вас, php людей там:

Я поместил p теги в некоторых php, выполнив это:

echo "<p>";
echo $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') . '<br />';
echo "</p>";

Это глупый способ сделать это. Так как же я могу поместить теги p в один «echo»?

Ответы [ 5 ]

7 голосов
/ 02 апреля 2009
echo "<p>" . $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') . '<br /></p>';

или

echo "<p>" , $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') , '<br /></p>';

Последнее возможно только с помощью echo (не print) и теоретически экономит некоторое время вычислений, так как строку не нужно объединять вместе. Вероятно, не будет иметь значения 99% времени, но это приятно знать.

Первый говорит

  1. Присоединить (объединить) "

    " к $ VM_LANG -> _ ('PHPSHOP_COUPON_ENTER_HERE')

  2. Прикрепите число 1 к '
    '
  3. выводит результат 2

В то время как последний говорит

  1. эхо "

    "

  2. Вывод $ VM_LANG -> _ ('PHPSHOP_COUPON_ENTER_HERE')
  3. эхо '
    ';

Одна конкатенация почти всегда потребляет меньше вычислительной мощности, чем эхо

4 голосов
/ 02 апреля 2009

Вы можете объединить <p> и </p> до конца:

echo '<p>'.$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE').'<br /></p>';

Точка ('.') Является оператором конкатенации строк * в PHP и может использоваться для объединения нескольких строковых литералов, переменных и функций, возвращающих строки. Однако есть альтернатива:

echo "<p>{$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE')}<br /></p>";

При этом используется парсинг переменной для создания желаемой строки.

2 голосов
/ 02 апреля 2009

Еще один способ ...

<?
// Existing code block

// Using the <?= operator below is a short form "echo" for variables
?>

<P><?=$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE');?><BR /></P>


<?
// continue php code
?>
2 голосов
/ 02 апреля 2009

Я не думаю, что вы, по-вашему, так глупы, это может быть даже более читабельным с таким большим именем переменной. Но вот как я это сделаю:

echo '<p>', $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE'), '<br /></p>';

Вы также можете сделать это:

echo "<p>{$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE')}<br /></p>";
0 голосов
/ 02 апреля 2009

Поскольку никто не упоминал об этом раньше, я добавлю это для полноты картины (в большинстве случаев я не хотел бы использовать его, но бывают случаи, когда это может пригодиться):

printf('<p>%s<br /></p>', $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...