检查childproduct属性文本是否为空

时间:2013-02-06 12:15:48

标签: php magento

对于空值来说,获取值有点困惑。

if (empty($childProducts[$productId]["productLabels"] = $product->getAttributeText('preorderdate'))) { 
            echo 'Empty';}

Erro:解析错误:语法错误,意外'=',期待')'

谁能告诉我这里有什么问题?

感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

引用PHP empty()

在PHP 5.5之前,empty()仅支持变量;其他任何东西都会导致解析错误。换句话说,以下将不起作用:empty(trim($ name))。相反,使用trim($ name)== false。

您的PHP版本是5.5吗?

答案 1 :(得分:0)

嗯,你将表达式传递给empty()

  

注意:

     

在PHP 5.5之前,empty()仅支持变量;别的什么都会   导致解析错误。换句话说,以下内容不起作用:   空(修剪($名))。相反,使用trim($ name)== false。

来源:PHP empty()

假设您要分配值,则重写代码:

// Assign the value outside the condition
$childProducts[$productId]["productLabels"] = $product->getAttributeText('preorderdate');

// empty expects a variable
if (empty($childProducts[$productId]["productLabels"])) {
  echo 'Empty';
}

答案 2 :(得分:0)

$childProducts[$productId]["productLabels"] = $product->getAttributeText('preorderdate');
if (empty($childProducts[$productId]["productLabels"])) { 
      echo 'Empty';
}

默认情况下$product->getAttributeText('preorderdate');如果未设置

则返回false
if ($childProducts[$productId]["productLabels"] = $product->getAttributeText('preorderdate');) { 
      echo 'Empty';
}