我是php的初学者,所以我想了解以下内容:
class Style{
public $fontsize;
public $fontcolor;
public $bgcolor;
function __construct($fontsize,$fontcolor,$bgcolor){
$this->fontsize="font-size: $fontsize";
$this->fontcolor="color: $fontcolor";
$this->bgcolor="background-color: $bgcolor";
}
}
$setStyle = new Style("12px","red","blue");
$output = <<<EOT
$setStyle->fontcolor; <!-- this prints -> color: red; --->
<div style="<?php $setStyle->fontcolor; ?>">This is test for php</div><!---but why not here, it's not working---->
EOT;
echo $output;
上面的代码中明确定义了这个问题,注释为什么css样式不起作用。
答案 0 :(得分:1)
将你的div更改为:
<div style="{$setStyle->fontcolor}">This is test for php</div>
由于您的代码已经在<?php ?>
块中,因此您无需再次添加它,除非您将其置于<?php ?>
块之外,并且;如果你把它放在外面,就这样做:
<div style="<?php echo $setStyle->fontcolor; ?>">This is a test for php</div>
答案 1 :(得分:0)
你可以试试这个,取而代之的是
style="<?php $setStyle->fontcolor; ?>"
到
style="$setStyle->fontcolor"
代码:
$output = <<<EOT
$setStyle->fontcolor <!-- this prints -> color: red; --->
<div style="$setStyle->fontcolor">This is test for php</div><!---but why not here, it's not working---->
EOT;
echo $output;