1

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

4

2 回答 2

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>

于 2013-11-06T05:11:02.347 回答
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;
于 2013-11-06T05:20:37.653 回答