mot-clé unset obtient souligné comme il y a une erreur de syntaxe
-
19-09-2019 - |
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?
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 ...