我有这个简单的循环:
for($i=$_POST['position'];$i<count($myFiles);$i++)
{
$withoutNumber = explode("_",$myFiles[$i]);
$noNr = unset($withoutNumber[0]);
}
我的代码编辑器是Aptana,问题是当我编写这段代码时,我得到unset
关键字下划线,如语法错误,我不知道为什么会这样。我现在无法测试代码(这个循环是复杂代码的一部分)所以我真的不知道问题是否真实。问题可能是什么?
答案 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():
注意:因为这是一种语言结构而不是函数......