对于空值来说,获取值有点困惑。
if (empty($childProducts[$productId]["productLabels"] = $product->getAttributeText('preorderdate'))) {
echo 'Empty';}
Erro:解析错误:语法错误,意外'=',期待')'
谁能告诉我这里有什么问题?
感谢任何帮助。
答案 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');
如果未设置
if ($childProducts[$productId]["productLabels"] = $product->getAttributeText('preorderdate');) {
echo 'Empty';
}