Question

Je cette boucle simple:

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

Mon éditeur de code est Aptana, et le problème est que quand j'écris ce code je reçois le mot-clé unset comme souligné est une erreur de syntaxe et je ne sais pas pourquoi cela se produit. Je ne peux pas tester le code en ce moment (cette boucle fait partie d'un code complexe), donc je ne sais pas vraiment si le problème est réel ou non. Qu'est-ce que le problème pourrait être?

Était-ce utile?

La solution

portion de code, si vous essayez de l'exécuter, donne:

Parse error: syntax error, unexpected T_UNSET

Ce qui signifie que le problème est dans votre code, et non avec votre éditeur; -)


Compte tenu unset ne retourne rien, vous devriez avoir:

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

Ce qui fonctionne bien mieux. Pas d'erreur de plus Parse

Et je suppose que Aptana « sait » que cette construction linguistique ne doit pas retourner quoi que ce soit -. Ce qui est la raison pour laquelle il indique qu'il ya une erreur

Autres conseils

unset est une construction linguistique et non une fonction normale, et ne peut donc pas être utilisé pour définir une variable. Voir unset () :

  

Note: Comme ceci est une structure du langage et non une fonction ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top