我有以下代码,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;
}
?>
答案 0 :(得分:1)
好的,我想我终于找到了错误: 我用十六进制编辑器打开文件,在这个地方发现了一个非ASCII字符... 删除char并将其替换为0x20(Space)帮助... 似乎纳米或其他东西在写作过程中犯了错误。 AD7six是对的。
但这并不能解释为什么Shankar Damodaran有同样的问题。