在下面的脚本中,我试图通过从950
中减去'my_sidebar_width'变量中存储的值,在.sidebar和.content元素上动态设置css width属性。我收到了一个错误:
解析错误:语法错误,意外 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'变量显式转换为整数?或许更多?
答案 0 :(得分:4)
尝试将减法放在括号中,如下所示:
( 950-get_option("cb2_sidebar_width") )
答案 1 :(得分:2)
尝试用括号括起950-get_option('cb2_sidebar_width')
。
答案 2 :(得分:0)
Typecasting不会伤害:
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')) . "}";
显式优于隐式,因此虽然您可能不需要所有这些类型转换,但它不会造成任何伤害:)