PHP错误“期待')'”但似乎无法发现任何

时间:2013-03-16 18:44:54

标签: php

我正在编写一个带嵌套循环的php函数,我一直收到错误: 解析错误:语法错误,意外T_INC,期待')'

function createCol5($diff) {
    $days = floor($diff/60/60/24);
    $digit = strval($days);
    $value1 = substr($digit, -1);
    $length = strlen($days);
    for($i= 1; $i <= $length; $i++) {
        $temp = substr($digit, $i, 1);
        if($temp != 0) {
            for($h= 0; $h< $temp; h++) {
                echo "<br/><tr><td>*</td></tr>";
            }
        }
        //echo "<br/><tr><td>$temp</td></tr>";
    }
}

它一直指向错误的if语句。任何见解?

3 个答案:

答案 0 :(得分:8)

在您的第二个for statement中,您错过了$上的h++

for($h= 0; $h< $temp; $h++)
{
    echo "<br/><tr><td>*</td></tr>";
}

您收到此错误的原因是,如果您使用h,则会将其视为常量,这是不可更改的。你将无法增加常数。

答案 1 :(得分:1)

增量时第二个循环中的“h”。将其更改为“$ h”。

答案 2 :(得分:0)

请试试这个:

function createCol5($diff)
    {
        $days = floor($diff/60/60/24);
        $digit = strval($days);
        $value1 = substr($digit, -1);



        $length = strlen($days);

        for($i= 1; $i <= $length; $i++)
        {
            $temp = substr($digit, $i, 1);
            if($temp != 0)
            {
                for($h= 0; $h< $temp; $h++)
                {
                    echo "<br/><tr><td>*</td></tr>";
                }
            }
            //echo "<br/><tr><td>$temp</td></tr>";
        }
    }
在for循环中

变量h ++应该是$ h ++