我使用三元运算符来列出项目的多个背景。
但现在我收到此错误,错误消息
注意:未定义的变量:在include()中的x(第45行) /home/content/67/11380467/html/beta/sites/all/modules/custom/blogs.tpl.php)。
<?php
$x++;
$class = ($x%2 == 0)? 'second': '';
print $class;
?>
你能帮我理解这里出了什么问题并帮我解决。
谢谢!
答案 0 :(得分:4)
$x
未定义。当你还没有定义它时,你不能做$x++
。您可能需要在前面添加:
$x = 0;
这假设你想从0
答案 1 :(得分:2)
声明
$x = 0; before $ x++; first
答案 2 :(得分:2)
问题在于$x++
,因为包含的文件不知道$x
,假设您已在其他地方声明了它。
如果您尚未在任何地方声明$x
,那么宣布它$x = 0;
或者,您可以忽略通知,一切都应该正常工作,因为PHP是一种弱类型语言,它会自动初始化它,但一般来说依赖类似的东西是不好的做法。通知不一定是错误,但它们通常指向一个。