从构造函数的PHP样式css

时间:2013-11-06 05:02:59

标签: php css

我是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样式不起作用。

2 个答案:

答案 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;