1

在下面的脚本中,我试图通过从 950 中减去存储在“my_sidebar_width”变量中的值来动态设置 .sidebar 和 .content 元素上的 css 宽度属性

我收到一个错误:

解析错误:语法错误,意外的 T_DNUMBER

if(get_option('my_sidebar_width') !=='')
    $my_stringData .= 
    ".sidebar{width:".get_option('my_sidebar_width')."}
    .content{width:".950-get_option('my_sidebar_width')."}";

这是我第一次尝试在 PHP 中计算值。我是否需要将“my_sidebar_width”变量显式转换为整数?也许更多?

4

3 回答 3

4

尝试将减法放在括号中,如下所示:

( 950-get_option("cb2_sidebar_width") )
于 2011-04-08T16:21:40.230 回答
2

尝试950-get_option('cb2_sidebar_width')用括号括起来。

于 2011-04-08T16:20:09.347 回答
0

类型转换不会受到伤害:

if(get_option('my_sidebar_width'))
    $my_stringData .= 
    ".sidebar{width:" . (string)get_option('my_sidebar_width') . "}
    .content{width:". (string)(950-(int)get_option('cb2_sidebar_width')) . "}";

显式优于隐式,因此虽然您可能不需要所有这些类型转换,但它不会造成任何伤害:)

于 2011-04-08T16:20:23.970 回答