在IF语句中调用PHP变量



我正在使用MyBB,我是一个初学者PHP用户。我试图显示一些CSS代码取决于如果一个变量是0或更高。我的PHP代码如下:

<?php
if({$GLOBALS['threadfields']['trdfprice']} > 0){
   echo '<style type="text/css">
    p.price {
        display:inline; 
        padding:3px; 
        border-radius:7px; 
        background:#66CD00;}
    </style>';
} else {
   echo '<style type="text/css">
    p.price {
        display: none;}
    </style>';
}
?>

我正在使用一种叫做xThreads的东西,所以它给了我某些论坛的自定义字段。我可以通过

调用这个变量
{$GLOBALS['threadfields']['trdfprice']}

如果我要回显它,可以这样做:

<?php
echo "{$GLOBALS['threadfields']['trdfprice']}";
?>

上面的工作,但是当我试图在IF语句中运行它时,它给了我一个错误:

Parse error: syntax error, unexpected '{' 

在这一行

if({$GLOBALS['threadfields']['trdfprice']} > 0){

我能算出来。

<?php
if( $GLOBALS['threadfields']['trdfprice'] > 0){
    echo "<p style="display:inline; border-radius:7px; background:#66CD00; padding:3px;">{$GLOBALS['threadfields']['trdfprice']}</p>";
}
?>

我把它放在应该显示的地方,它就能工作了

改变这一行:

if({$GLOBALS['threadfields']['trdfprice']} > 0){

:

if($GLOBALS['threadfields']['trdfprice'] > 0){

额外的大括号不应该出现在if语句中,因此你得到的错误:

Parse error: syntax error, unexpected '{'

相关内容

  • 没有找到相关文章

最新更新