$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>';
Вот 3 лучших способа сделать это.
Первый метод:
$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
используя "."
; {}
Приоритет – это работа внутри него перед рендерингом неопределенной переменной.
Это лично очень полезная функция для вызова таких функций, как:
//Add the Get request to a variable. $x = $_GET['tool']; //Edit: If you want this if to contain multiple $xresult's 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, User request tool: App, если они сделали example.com?tool=app. Вы можете изменить с помощью инструкции else, чтобы определить, что происходит, когда запрашивается другое запрошенное приложение и т. Д. Помните, что все чувствительно к регистру, поэтому, если они запрашивают приложение в столицах, он не будет выводить $ xresultapp.
Используйте двойные кавычки:
$i = 1; echo " <p class=\"paragraph$i\"> </p> "; ++i;
Вы можете попробовать это
$i = 1 echo '<p class="paragraph'.$i.'"></p>'; ++i;
иногда «My varayable: $ {value}»;