Задать вопрос
@matros97

Как разорвать конструкцию php?

Привет, я делаю плагин для WP и мне надо переменой $text присвоить html код а потом в нем через foreach проиходиться по циклу, и я не могу понять как мне разорвать конструкцию php
то есть сделать как то так
$text = ?> <div class="reviews">
	<a href="" name="reviews"></a>
		<div class="container"> 
<?php

Но у меня почему то ошибку выдает, что я не так делаю
  • Вопрос задан
  • 298 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 4
Stalker_RED
@Stalker_RED
Строка может быть определена четырьмя различными способами:

одинарными кавычками
двойными кавычками
heredoc-синтаксисом
nowdoc-синтаксисом (начиная с версии PHP 5.3.0)

php.net/manual/ru/language.types.string.php

Ваша конструкция не соответствует ни одному из перечисленных, это вообще что-то странное.
Ответ написан
kotomyava
@kotomyava
Системный администратор
Вероятно, вам надо написать как-то так:
$text = '<div class="reviews"><a href="" name="reviews"></a>';
foreach($reviews as $review) {
   $text .= '<div class="container">' . $review . '</div>';
}
$text .= '</div><!--- /.reviews--->';
Ответ написан
Комментировать
@choupa
Архитектор (обычный, который строит)
$text = "<div class=\"reviews\">
  <a href=\"\" name=\"reviews\"></a>
    <div class=\"container\"> ";
Ответ написан
@eskanderdon
Похоже что вы говорите о синтаксисе HEREDOC, NOWDOC:

$str = <<<EOF
<div class="reviews">
  <a href="" name="reviews"></a>
    <div class="container"> 
EOF;


или

$str = <<<'EOF'
<div class="reviews">
  <a href="" name="reviews"></a>
    <div class="container"> 
EOF;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы