注意:未定义的变量:include in中的x

时间:2013-07-15 15:30:34

标签: php

我使用三元运算符来列出项目的多个背景。

但现在我收到此错误,错误消息

  

注意:未定义的变量:在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; 

?>

你能帮我理解这里出了什么问题并帮我解决。

谢谢!

3 个答案:

答案 0 :(得分:4)

$x未定义。当你还没有定义它时,你不能做$x++。您可能需要在前面添加:

$x = 0;

这假设你想从0

开始

答案 1 :(得分:2)

声明

$x = 0; before $ x++; first

答案 2 :(得分:2)

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

如果您尚未在任何地方声明$x,那么宣布它$x = 0;

可能是个好主意

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