#php #variables
#php #переменные
Вопрос:
И мы можем применить конструкции php и логику внутри строковой переменной php…. Нравится
// php string variable:
$content = "Something in string........bla bla bala.......".
while(.....){}
."agian string...";
echo $content;
// i am getting error => unexpected T_WHILE in my php....
Комментарии:
1. В этом случае вам следует разбить ее на части или переместить условие while и вывод в отдельную функцию (которая возвращает строку).
2. @* но как мы можем применить логин внутри одной переменной.
3. @mario, да, я знаю все это разделение строк, но можем ли мы применить к одной переменной. просто так.
4. @ime да? вам нужно объяснить немного более понятно, чем это! Ниже дан ответ на ваш первоначальный вопрос. То, к чему вы относитесь выше, звучит как совершенно другая проблема. Отредактируйте , что строка присваивается одной переменной. Это просто конкатенация строк.
5. Посмотрите, что написал M42. Возможно, вам придется конкретизировать свой пример для альтернативных предложений, он слишком абстрактен. (Иногда переменные выражения являются опцией, хотя они ничего не упрощают.)
Ответ №1:
Нет, вы не можете. Но вы можете использовать функцию :
function myFunction() {
while(....) {
...
}
return $something;
}
$content = "Something in string........bla bla bala......." . myFunction() . "agian string...";
echo $content;
Ответ №2:
Нет. Нет, вы не можете.
Правильно используйте конкатенацию строк:
$content = "Start";
while (<something>) {
$content .= "Middle";
}
$content .= "End";
Ответ №3:
Нет, вы не можете этого сделать, но вы могли бы сделать это.
$content = "Something in string........bla bla bala.......";
while(.....){
$content .= "agian string...";
}
echo $content;
Ответ №4:
Нет. Вам придется добавлять в цикле:
$content = "Something in string........bla bla bala.......";
while ($i < 20) {
$content .= 'something else';
}
$content .= 'something to end';
echo $content;
Ответ №5:
Не знаю, что должна делать while(...)
-part, но implode() может помочь