0

空の値の場合、値を取得するのに少し混乱しています。

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

エラー: 解析エラー: 構文エラー、予期しない '='、')' が必要です

ここで何が間違っているのか誰にも教えてもらえますか?

どんな助けでも大歓迎です。

4

3 に答える 3

0

さて、式を に渡しています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';
}
于 2013-02-06T12:34:10.617 に答える
0

PHP empty()を引用:

PHP 5.5 より前では、 empty() は変数のみをサポートしていました。それ以外は解析エラーになります。つまり、次は機能しません: empty(trim($name))。代わりに、trim($name) == false を使用してください。

PHP のバージョンは 5.5 ですか?

于 2013-02-06T12:25:43.897 に答える
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';
}
于 2013-02-06T12:35:51.750 に答える