2009-06-18 8 views
0

Je reçois l'erreur suivante:classe PHP erreur

Parse error: syntax error, T_STRING inattendue, attendant T_OLD_FUNCTION ou T_FUNCTION ou T_VAR ou '}'

Les lignes référencées sont:

class Food { 

private $q = array(); 
private $nutrients = array(); 

... 

Comment réparer cette erreur?

+1

Quelle version de php utilisez-vous? Quelle ligne de code lance l'erreur? – Josiah

+0

Les lignes indiquées sont bien. Les erreurs d'analyseur ne sont jamais exactes, essayez de publier un extrait plus grand qui, lorsqu'il est enregistré et exécuté dans un fichier propre, entraîne la même erreur. – phihag

Répondre

6

vous ne pouvez utiliser "privé" dans un environnement php 5. Il semble que vous l'exécutiez en PHP 4.

+0

J'ai revérifié quelle version de PHP j'utilisais, et c'était PHP4! Je l'ai changé en PHP5 et ça marche maintenant. Merci! – Yongho

0

Je pense qu'il vous manque une accolade terminale '}'. (au moins, vous l'avez fait dans le code fourni).

Mais il est difficile de dire avec moins de code que celui fourni. S'il vous plaît fournir plus de code sur le problème.

0
class Food { 

private $q = array(); 
private $nutrients = array(); 

} 
0

Ceci est probablement dû à une chaîne déclarée plus loin dans votre classe, quelque part en dehors de tout appel de fonction ou déclaration de variable.

Une autre cause probable est un point-virgule manquant à la fin de l'une de vos déclarations.

Pouvez-vous s'il vous plaît fournir plus de code (y compris le numéro de la ligne fautive).