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>'; 

Вот 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}»;