ключевое слово unset подчеркивается как синтаксическая ошибка - PullRequest
2 голосов
/ 09 января 2010

У меня есть этот простой цикл:

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

Мой редактор кода - Aptana, и проблема в том, что когда я пишу этот код, я получаю подчеркнутое ключевое слово unset, как синтаксическую ошибку, и я не знаю, почему это происходит. Я не могу проверить код прямо сейчас (этот цикл является частью сложного кода), поэтому я не знаю, является ли проблема реальной или нет. В чем может быть проблема?

Ответы [ 2 ]

2 голосов
/ 09 января 2010

Ваша часть кода, если вы пытаетесь ее выполнить, дает:

Parse error: syntax error, unexpected T_UNSET

Это означает, что проблема в вашем коде, а не в вашем редакторе; -)


Учитывая, что unset ничего не возвращает, вы должны иметь:

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

Что работает намного лучше: больше нет ошибки разбора.

И я полагаю, что Аптана «знает», что эта языковая конструкция не должна ничего возвращать - вот почему она указывает на ошибку.

1 голос
/ 09 января 2010

unset является языковой конструкцией, а не нормальной функцией, и поэтому не может использоваться для установки переменной.См. unset () :

Примечание: поскольку это языковая конструкция, а не функция ...

...