0

三項演算子を使用して、リストされたアイテムに複数の背景を持たせました。

しかし、今、私はこのエラー、エラーメッセージを受け取っています

注意: 未定義変数: include() 内の x (/home/content/67/11380467/html/beta/sites/all/modules/custom/blogs.tpl.php の 45 行目)。

<?php 

    $x++;   
    $class = ($x%2 == 0)? 'second': '';
    print $class; 

?>

ここで何が問題だったのかを理解し、修正するのを手伝ってくれませんか。

ありがとう!

4

3 に答える 3

4

$x未定義です。$x++まだ定義していないときはできません。おそらくこれを前に追加する必要があります:

$x = 0;

これは、開始したいことを前提としています0

于 2013-07-15T15:33:38.453 に答える
2

問題は、インクルードされたファイルが、他の場所で宣言したと仮定することを$x++知らないためです。$x

$xどこにも宣言していない場合は、宣言することをお勧めします$x = 0;

または、通知を無視することもできます。PHP は型付けが弱い言語であり、自動的に初期化されるため、すべてが正常に機能するはずですが、一般的に、そのようなものに依存することはお勧めできません。通知は必ずしもバグではありませんが、通常はバグを指摘しています。

于 2013-07-15T15:43:16.210 に答える
2

宣言する

$x = 0; before $ x++; first
于 2013-07-15T15:33:48.743 に答える