$i = 1
echo '
<p class="paragraph$i">
</p>
'
++i
Попытка вставить переменную в эхо-строку. Вышеприведенный код не работает. Как перечислить переменную php в строку эха?
$i = 1
echo '
<p class="paragraph$i">
</p>
'
++i
Попытка вставить переменную в эхо-строку. Вышеприведенный код не работает. Как перечислить переменную php в строку эха?
Одиночные кавычки не будут анализировать внутри них переменные 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;
Всегда используйте двойные кавычки при использовании переменной внутри строки и обратную косую черту любых других двойных кавычек, кроме начальных и конечных. Вы также можете использовать скобки, как показано ниже, чтобы легче находить переменные внутри строк и сделать их более чистыми.
$var = 'my variable';
echo "I love ${var}";
или
$var = 'my variable';
echo "I love {$var}";
Выше будет возвращено следующее: мне нравится моя переменная
Переменная интерполяция не происходит в одинарных кавычках. Вам нужно использовать двойные кавычки как:
$i = 1
echo "<p class=\"paragraph$i\"></p>";
++i;
echo '<p class="paragrah"' . $i . '">'
echo '<p class="paragraph'.$i.'"></p>'
должен сделать трюк.
echo '<p class="paragraph'.$i.'"></p>';
Вот три лучших способа сделать это.
Первый метод:
$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.
Использовать двойные кавычки:
$i = 1;
echo "
<p class=\"paragraph$i\">
</p>
";
++i;
Вы можете попробовать это
$i = 1
echo '<p class="paragraph'.$i.'"></p>';
++i;
иногда "My varaiable: ${value}";