C'est quoi une erreur: unexpected T_PUBLIC

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : C'est quoi une erreur: unexpected T_PUBLIC

Re: C'est quoi une erreur: unexpected T_PUBLIC

par djun » 11 mars 2012, 22:47

Merci ;DD

Re: C'est quoi une erreur: unexpected T_PUBLIC

par sirakawa » 11 mars 2012, 19:29

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

par dix2 » 11 mars 2012, 18:13

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

C'est quoi une erreur: unexpected T_PUBLIC

par djun » 11 mars 2012, 14:49

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