Php - 执行一次动作。否则,执行其他操作

时间:2017-05-29 17:57:55

标签: php

我知道这是基本的,但我无法在SO中找到可以回答我的问题的帖子。基本上,我想知道我是否有以下代码:

for($i = 0; $i < 10; $i++)
{
    $check++;
    if ($check==1)
    {
        echo "bla";
    }
    else
    {
        echo "hey";
    }
}

如何在不给出以下错误的情况下确保打印blaheyheyheyheyheyheyheyheyhey

  

注意:未定义的变量:在 4 行检查 [...] [...]   blaheyheyheyheyheyheyheyheyhey

我知道变量$count尚未定义,但如果我定义它,例如执行$count = 0;,我将永远无法生成所需的结果,因为它总会返回$count的值为0且永不递增。

顺便说一句,代码需要保持在循环中而不是在外面!

3 个答案:

答案 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";
        }
    }
?>