parse error, expecting `T_PAAMAYIM_NEKUDOTAYIM " erreur dans le activecollab modèle de classe

Je suis en train de travailler sur activecollab module personnalisé autorisations, et de recevoir ce message d'erreur lorsque vous essayez d'appeler la fonction de la méthode statique ne sais pas pourquoi; svp aider sera vraiment appericiatable ..

Parse error: parse error, expecting `T_PAAMAYIM_NEKUDOTAYIM' in D:\wamp\www\activecollab\public\activecollab.0.9\modules\projectcomrequest\models\Projectcomrequests.class.php on line 130

le code que j'ai fait dans le fichier de modèle est:

  class Projectrequests extends DataManager {

   ...
   ....

        function getPermissionValue($name){
            $roles = Roles::find();
            foreach($roles as $role) {
                if($role->getPermissionValue($name))
                    return true;
                else
                    return false;
        }

        static function canAccess() {
          if(self::getPermissionValue('can_use_project_request')) return true;
            return false;
        } //canAccess

  ...
  ..

  }

appel au contrôleur par la présente:

echo Projectrequests::canAccess();
qu'est-ce que la ligne 130
Je vois que vous êtes en utilisant $this à l'intérieur de la fonction statique canAccess(), ce qui n'est pas permise, mais ne devrait pas provoquer cette erreur
Parfait exemple de pourquoi bouclés-accolades ne doit jamais être omis pour les structures de contrôle. Vous n'êtes pas intelligent ou de ranger en les laissant. Voté pour fermer. Ou peut-être un dupe?
Je suis en désaccord, c'est un meilleur exemple de pourquoi vous devriez avoir des accolades sur la ligne suivante, plutôt qu'à la fin d'une ligne.
Où dois voir une fuite en accolade fermante dans son code? Tous ses } sont sur leur propre ligne ou en silence-implicite (ce qui était l'objet de mon point de vue)

OriginalL'auteur Shadman | 2012-05-22