我知道这是基本的,但我无法在SO中找到可以回答我的问题的帖子。基本上,我想知道我是否有以下代码:
for($i = 0; $i < 10; $i++)
{
$check++;
if ($check==1)
{
echo "bla";
}
else
{
echo "hey";
}
}
如何在不给出以下错误的情况下确保打印blaheyheyheyheyheyheyheyheyhey
:
注意:未定义的变量:在 4 行检查 [...] [...] blaheyheyheyheyheyheyheyheyhey
我知道变量$count
尚未定义,但如果我定义它,例如执行$count = 0;
,我将永远无法生成所需的结果,因为它总会返回$count
的值为0且永不递增。
顺便说一句,代码需要保持在循环中而不是在外面!
答案 0 :(得分:4)
试试这个:
哟不需要额外的变量来检查$i
<?php
for($i = 0; $i < 10; $i++)
{
if ($i==0)
{
echo "bla";
}
else
{
echo "hey";
}
}
?>
输出:blaheyheyheyheyheyheyheyheyhey
答案 1 :(得分:3)
你可以在for循环之前定义$ check。
0
答案 2 :(得分:2)
该通知只是说$ check在被引用之前没有定义。最好的办法是在进入循环之前声明$check = 0
。但如果它必须在循环中,那么你可以使用isset()
并设置$ check是否未设置。
<?php
for($i = 0; $i < 10; $i++)
{
if (!isset($check))
{
$check = 0;
}
$check++;
if ($check==1)
{
echo "bla";
}
else
{
echo "hey";
}
}
?>