空の値の場合、値を取得するのに少し混乱しています。
if (empty($childProducts[$productId]["productLabels"] = $product->getAttributeText('preorderdate'))) {
echo 'Empty';}
エラー: 解析エラー: 構文エラー、予期しない '='、')' が必要です
ここで何が間違っているのか誰にも教えてもらえますか?
どんな助けでも大歓迎です。
さて、式を に渡していますempty()
。
ノート:
PHP 5.5 より前では、 empty() は変数のみをサポートしていました。それ以外は解析エラーになります。つまり、次は機能しません: empty(trim($name))。代わりに、trim($name) == false を使用してください。
ソース: PHPempty()
値を割り当てたいと仮定して、コードを書き直します。
// Assign the value outside the condition
$childProducts[$productId]["productLabels"] = $product->getAttributeText('preorderdate');
// empty expects a variable
if (empty($childProducts[$productId]["productLabels"])) {
echo 'Empty';
}
PHP empty()を引用:
PHP 5.5 より前では、 empty() は変数のみをサポートしていました。それ以外は解析エラーになります。つまり、次は機能しません: empty(trim($name))。代わりに、trim($name) == false を使用してください。
PHP のバージョンは 5.5 ですか?
$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';
}