2010-01-09 14 views
2

我有这个简单的循环:取消设置关键字被强调,像有一个语法错误

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

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

回答

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“知道”这个语言结构不应该返回任何东西 - 这就是为什么它表示有错误。

+0

这是绝对正确的:d我承认这是一个愚蠢的问题:)我集中了这么多对下划线unset,我忘了那个变量分配:)谢谢你们 – kmunky 2010-01-09 12:50:19

+0

不客气:-)(boah,不是问题^^至少你会学到一些东西;-)) – 2010-01-09 12:51:55

1

unset是一种语言结构,而不是一个正常的功能,因此不能用于设置变量。见unset()

注:由于这是一个语言结构而非函数...

+0

该说明说,你不能做一些像'$ fn ='unset'; $ fn($ v);' – VolkerK 2010-01-09 12:49:36

+0

我引用它来强调它不是一个常规函数。我会删除误导性的部分。 – 2010-01-09 13:02:30

相关问题