unset关键字加下划线,就像语法错误一样

时间:2010-01-09 12:43:27

标签: php aptana unset error-detection

我有这个简单的循环:

for($i=$_POST['position'];$i<count($myFiles);$i++)
{
    $withoutNumber = explode("_",$myFiles[$i]);
    $noNr = unset($withoutNumber[0]);
}

我的代码编辑器是Aptana,问题是当我编写这段代码时,我得到unset关键字下划线,如语法错误,我不知道为什么会这样。我现在无法测试代码(这个循环是复杂代码的一部分)所以我真的不知道问题是否真实。问题可能是什么?

2 个答案:

答案 0 :(得分:2)

如果您尝试执行代码,则代码的一部分给出:

Parse error: syntax error, unexpected T_UNSET

这意味着问题出现在你的代码中,而不是你的编辑器; - )


考虑到unset不会返回任何内容,您应该:

for($i=$_POST['position'];$i<count($myFiles);$i++)
{
    $withoutNumber = explode("_",$myFiles[$i]);
    unset($withoutNumber[0]);
}

哪种方法效果更好:没有Parse Error了。

我认为Aptana“知道”这种语言结构不应该返回任何东西 - 这就是它表明存在错误的原因。

答案 1 :(得分:1)

unset是一种语言结构,而不是普通函数,因此不能用于设置变量。见unset()

  

注意:因为这是一种语言结构而不是函数......