3

次の if ステートメントがあります。

<a href="#"
   title="<?php the_sub_field('points_description'); ?>"
   class="<?php if(!empty(the_sub_field('points_description'))) {
                  echo 'point-tooltip'; } ?>">

エコー部分だけを含めるとサイトが表示されますが、if 部分を追加すると (関数が であるかどうかを確認します"")、サイトは空白で表示されます。

これを修正するための提案はありますか?

4

2 に答える 2

6

empty 関数は vars でのみ機能します。

empty() は変数のみをチェックします。それ以外の場合は解析エラーが発生します。つまり、次は機能しません: empty(trim($name))。

于 2012-04-24T06:33:29.663 に答える
-2

empty()は変数でのみ機能します。これは関数であるため、関数が定義されていることも確認します。

以下のコードを実行可能にするには

// doesn't work :(
if(!empty(a_function($var)))
    do_stuff();

a_function()の結果を一時変数に格納する必要があります

//works :D
$temp = a_function($var);
if(!empty($temp))
    do_stuff();
于 2012-04-24T06:45:00.093 に答える