Mon premier Singleton en PHP

Eléphant du PHP | 226 Messages

17 mars 2012, 14:25

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 ;
?>
Djun, L'inoubliable et l'incontournable

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 mars 2012, 17:34

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).
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 226 Messages

17 mars 2012, 22:27

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 ;
?>
Djun, L'inoubliable et l'incontournable

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 mars 2012, 12:02

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, ...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 226 Messages

18 mars 2012, 16:36

Merci
Djun, L'inoubliable et l'incontournable