Page 1 sur 1

C'est quoi une erreur: unexpected T_PUBLIC

Posté : 11 mars 2012, 14:49
par djun
J'ai faite le code suivant:
<?php
class ConnexionSingleton
{
/**
* Nous mettons null parce qu'on est par defaut: non-connecté.
*/

private static $estConnecter = null ;
private $identifiant ;

private function __construct($x) 
{
$this->$identifiant = $x ;
}

public static function connexion($x)
{
 if(is_null(self::$estConnecter))
  {
   self::$identifiant = new ConnexionSingletion($x) ;
   self::$estConnecter = 'Connecté' ; 
  } else {
     echo 'Erreur de connexion' ;
    }

public function testConnexion()
 {
  return $this->estConnecter ;
  return $this->identifiant ;
 }
}


$compte1 = ConnexionSingleton::connexion($hke3) ;
$compte1->testConnexion ;
?>
sa affiche:

( ! ) Parse error: syntax error, unexpected T_PUBLIC in line 26

Qui peut m'expliquer mon erreur et m'expliquer c'est quoi un unexected t_public

Re: C'est quoi une erreur: unexpected T_PUBLIC

Posté : 11 mars 2012, 18:13
par dix2
salut,

c'est parce qu'il manque une accolade fermante juste avant la fonction testConnexion()

le parseur PHP détecte une erreur lorsqu'il arrive sur le mot-clé "public" à la ligne 26

@+
dix2

Re: C'est quoi une erreur: unexpected T_PUBLIC

Posté : 11 mars 2012, 19:29
par sirakawa
Une erreur UNEXPECTED est une erreur que provoque la rencontre par php d'un élément auquel il ne s'attendait pas.
Comme pour toute erreur, sa cause est à chercher avant; souvent c'est un ;, une " ou une ' ou une ) ou une }, l'élément fermant d'un couple qui a été omis... et aussi si on oublie le $ initial d'un nom de variable en partie gauche d'une instruction.

Re: C'est quoi une erreur: unexpected T_PUBLIC

Posté : 11 mars 2012, 22:47
par djun
Merci ;DD