如何在php变量中编写if语句,其中包含html


How to write a if statement inside of a php variable that has html in it

我有一个php变量,它是一个html标签。我需要在标签中加入一个php if条件,这里是

$var = "<textarea"  *if ($i=="1") { echo 'something' }* "id='"id'" </textarea>";

正确的格式是什么?

要么分阶段积累:

$var = "<textarea";
if ($i=="1"){
    $var .= 'something';
}
$var .= "id='"id'" </textarea>";

或者使用三元操作符:

$var = "<textarea" . ($i=="1" ? 'something' : '' ) . "id='"id'" </textarea>";
$var = "<textarea" . ($i=="1" ? "something" : "") . "id='"id'" </textarea>";

我想这样可以。

$var = '<textarea ' . (($i=="1") ?  'something' : '') .  ' id="id" </textarea>';