Page 1 sur 1

Mon premier Singleton en PHP

Posté : 17 mars 2012, 14:25
par djun
Bonjour,

Je veux developper mon premier singleton.

Je ne comprend pas que veut dire ceci:

Code : Tout sélectionner

( ! ) Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE in C:\wamp\www\MaPage.php on line 12
code:
<?php
class ConnexionSingleton
{
private static $estConnecter ;
private $pseudo ;
 
private function __construct($x)
 {
 $this->pseudo = $x ;
 }
 
public static connexion($x)
 {
 if(is_null(self::$estConnecter)
  {
  self::$estConnecter = new ConnexionSingleton($x) ;
  }
 else
  {
  echo 'Vous êtes deja connecter' ;
  }
 }
 
public function __toString()
 {
 return $this->pseudo ;
 }
}
 
$Compte1 = ConnexionSingleton::connexion('hke123') ;
echo $Compte1 ;
?>

Re: Mon premier Singleton en PHP

Posté : 17 mars 2012, 17:34
par Ryle
Je ne comprend pas que veut dire ceci:

Code : Tout sélectionner

( ! ) Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE in C:\wamp\www\MaPage.php on line 12
Ce message veut dire que php ne peut pas exécuter le code car tu as une erreur de syntaxe (syntax error). PHP rencontre un chaine alors qu'elle n'a rien à faire là (unexpected T_STRING), alors que d'après le code qui précède, il s'attendait à trouver une variable (expecting T_VARIABLE) à la ligne 12 (on line 12).

Re: Mon premier Singleton en PHP

Posté : 17 mars 2012, 22:27
par djun
maintenant sa affiche rien..
<?php
class ConnexionSingleton
{
private static $estConnecter ;
private $pseudo ;
 
private function __construct($x)
 {
 $this->pseudo = $x ;
 }
 
public static function connexion($x)
 {
 if(is_null(self::$estConnecter))
  {
  self::$estConnecter = new ConnexionSingleton($x) ;
  }
 else
  {
  echo 'Vous êtes deja connecter' ;
  }
 }
 
public function __toString()
 {
 return $this->pseudo ;
 }
}
 
$Compte1 = ConnexionSingleton::connexion('hke123') ;
echo $Compte1 ;
?>

Re: Mon premier Singleton en PHP

Posté : 18 mars 2012, 12:02
par Ryle
Si ça n'affiche rien, c'est que :
- echo $Compte1 ; n'affiche rien

si echo $Compte1 n'affiche rien, c'est que :
- $Compte1 ne contient rien qui puisse être affiché

si $Compte1 ne contient rien, c'est que :
- ConnexionSingleton::connexion('hke123') ne retourne rien

si ConnexionSingleton::connexion('hke123') ne retourne rien, ...

Re: Mon premier Singleton en PHP

Posté : 18 mars 2012, 16:36
par djun
Merci