Подтвердить что ты не робот

Php - вставить переменную в строку эха

$i = 1
echo '
<p class="paragraph$i">
</p>
'
++i

Попытка вставить переменную в эхо-строку. Вышеприведенный код не работает. Как перечислить переменную php в строку эха?

4b9b3361

Ответ 1

Одиночные кавычки не будут анализировать внутри них переменные PHP. Используйте двойные кавычки или используйте точку для расширения эха.

$variableName = 'Ralph';
echo 'Hello '.$variableName.'!';

ИЛИ

echo "Hello $variableName!";

И в вашем случае:

$i = 1;
echo '<p class="paragraph'.$i.'"></p>';
++i;

ИЛИ

$i = 1;
echo "<p class='paragraph$i'></p>";
++i;

Ответ 2

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

$var = 'my variable';
echo "I love ${var}";

или

$var = 'my variable';
echo "I love {$var}";

Выше будет возвращено следующее: мне нравится моя переменная

Ответ 3

Переменная интерполяция не происходит в одинарных кавычках. Вам нужно использовать двойные кавычки как:

$i = 1
echo "<p class=\"paragraph$i\"></p>";
++i;

Ответ 4

echo '<p class="paragrah"' . $i . '">'

Ответ 5

echo '<p class="paragraph'.$i.'"></p>'

должен сделать трюк.

Ответ 6

echo '<p class="paragraph'.$i.'"></p>';

Ответ 7

Вот три лучших способа сделать это.

Первый метод:

$x = '+3';
echo "1+2$x";

Double Quotes (") позволяет просто передать переменную непосредственно внутри нее.

Метод второй:

$x = '+3';
echo '1+2'.$x;

Если вы не хотите использовать двойные кавычки по какой-либо причине, пойдите с этим. () Просто означает "Добавить" в основном. Поэтому, если вам нужно добавить что-то вроде 1 + 2 + 3 + 4 + 5 и иметь переменную в середине, вам нужно всего лишь:

$x = '+3';
echo '1+2'.$x.'+4+5';

Способ 3: (добавление переменной непосредственно внутри вызываемой переменной)

$x = '+3';
$y = '+4';
$z = '+5';
echo "1+2${"x".$y.$z}";
Output: 1+2+3+4+5

Здесь мы добавляем $y и $z к $x с помощью "."; {} приоритет работы внутри него перед рендерингом undefined переменная.

Это лично очень полезная функция для вызова таких функций, как:

//Add the Get request to a variable.
$x = $_GET['tool'];

//Edit: If you want this if to contain multiple $xresult change the if's
//Conditon in the "()" to isset($get). Simple. Now just add $xresultprogram
//or whatever.
if($x == 'app') {
    $xresultapp = 'User requested tool: App';
}

//Somewhere down far in HTML maybe...

echo ${"xresult".$x};
//Note: doing ${"xresult".$_GET['tool']} directly wont work.
//I believe this is because since some direct non-echo html was loaded
//before we got to this php section it cant load cause it has already
//Started loading client side HTML and JS.

Это приведет к выводу $xresultapp's, User request tool: App, если они сделали example.com?tool=app. Вы можете изменить с помощью инструкции else, чтобы определить, что происходит, когда запрашивается другое, а затем запрашивается приложение e.t.c. Помните, что все чувствительно к регистру, поэтому, если они запрашивают приложение в столицах, оно не выводит $xresultapp.

Ответ 8

Использовать двойные кавычки:

$i = 1;
echo "
<p class=\"paragraph$i\">
</p>
";
++i;

Ответ 9

Вы можете попробовать это

$i = 1
echo '<p class="paragraph'.$i.'"></p>';
++i; 

Ответ 10

иногда "My varaiable: ${value}";