Je reçois cette erreur ...Dépannage Erreur T_PUBLIC inattendu
Parse error:syntax error, unexpected T_PUBLIC in C:\filename here on line 12
Sur cette ligne ....
public static function getInstance(){
Le code ...
<?PHP
class Session{
private static $instance;
function __construct() {
{
session_start();
echo 'Session object created<BR><BR>';
}
public static function getInstance(){
if (!self::$instance) {
self::$instance = new Session();
}
return self::$instance;
}
}
En cas d'erreur de syntaxe, vérifiez tous les caractères de contrôle tels que {,},; – alex
J'ai eu cette erreur et c'est parce que j'ai essayé de déclarer une fonction publique _outside_ d'une classe. Quand j'ai vu les extraits de code dans cette question, cela m'a aidé à comprendre cela. La question était close, mais la réponse ultime à cette question est qu'un membre ne peut être déclaré public que s'il se trouve directement dans une classe. Dans le cas de cette question, l'accolade supplémentaire a conduit l'interprète à interpréter 'getInstance' comme étant déclaré dans la fonction '__construct', qui n'est pas une classe. Je voudrais ajouter ceci comme une réponse à d'autres dans le futur qui rencontreront ce message d'erreur de syntaxe. –