Php unset关键字带有下划线,好像有语法错误

Php unset关键字带有下划线,好像有语法错误,php,aptana,unset,error-detection,Php,Aptana,Unset,Error Detection,我有一个简单的循环: for($i=$_POST['position'];$i<count($myFiles);$i++) { $withoutNumber = explode("_",$myFiles[$i]); $noNr = unset($withoutNumber[0]); } for($i=$\u POST['position'];$i如果您尝试执行代码部分,则会给出: Parse error: syntax error, unexpected T_UNSET

我有一个简单的循环:

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

for($i=$\u POST['position'];$i如果您尝试执行代码部分,则会给出:

Parse error: syntax error, unexpected T_UNSET
这意味着问题出在代码中,而不是编辑器;-)


考虑到没有返回任何内容,您应该:

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

for($i=$\u POST['position'];$i
unset
是一种语言构造,不是正常函数,因此不能用于设置变量。请参阅:

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


注释中说你不能做类似于
$fn='unset';$fn($v);
的事情,我引用它是为了强调它不是一个常规函数的事实。我将删除误导性的部分。这是绝对正确的:D我承认这是一个愚蠢的问题:)我把太多精力放在带下划线的unset上了,以至于我忘记了变量赋值:)谢谢你,不用客气:-)(哦,没问题^^^至少你会学到一些东西;-)