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 = 0; before $ x++; first
于 2013-07-15T15:33:48.743 回答
2

问题在于$x++包含的文件不知道$x假设您已在其他地方声明它。

如果您没有$x在任何地方声明,那么声明它可能是个好主意$x = 0;

或者,您可以忽略通知,一切都应该正常工作,因为 PHP 是一种弱类型语言,它会自动初始化它,但通常依赖类似的东西是不好的做法。通知不一定是错误,但它们通常指向一个错误。

于 2013-07-15T15:43:16.210 回答