嵌套ifs的语法错误

时间:2014-04-19 13:30:14

标签: php syntax-error

我有以下代码,php -l myfile.php打印出以下内容:

PHP Parse error:  syntax error, unexpected '{' in test.php on line 13

Parse error: syntax error, unexpected '{' in test.php on line 13

Errors parsing myfile.php

为了测试我已将函数复制到自己的文件上以确保,错误实际上在此函数中。我已经对代码进行了三次检查(如果我错过了一些愚蠢的错误,请道歉)。

代码:

<?php
function getNewChannelValue($value, $bit, $flip, $alpha) {
        $max = 255;
        if ($alpha) {
                $max = 127;
        }
        if ($flip) {
                if ($bit && ($value % 2 == 0)) {
                        $value++;
                } else if (!$bit && ($value % 2 != 0)) {
                        $value++;
                }
        } else { //This is line 13
                if ($bit && ($value % 2 == 0)) {
                        $value--;
                } else if (!$bit && ($value % 2 != 0)) {
                        $value--;
                }
        }
        if ($value > $max && $bit) {
                $value = $max;
        }
        if ($value > $max && !$bit) {
                $value = $max - 1;
        }
        if ($value < 0 && $bit) {
                $value = 1;
        }
        if ($value < 0 && !$bit) {
                $value = 0;
        }
        return $value;
}
?>

1 个答案:

答案 0 :(得分:1)

好的,我想我终于找到了错误: 我用十六进制编辑器打开文件,在这个地方发现了一个非ASCII字符... 删除char并将其替换为0x20(Space)帮助... 似乎纳米或其他东西在写作过程中犯了错误。 AD7six是对的。

但这并不能解释为什么Shankar Damodaran有同样的问题。