2

我有这个简单的循环:

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

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

4

2 回答 2

2

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

Parse error: syntax error, unexpected T_UNSET

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


考虑unset不返回任何东西,你应该有:

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

哪个效果更好:不再有解析错误。

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

于 2010-01-09T12:46:43.090 回答
1

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

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

于 2010-01-09T12:47:33.020 回答