Unexpected '$this' (T_VARIABLE)

Midix021 1 Messages postés samedi 13 janvier 2018Date d'inscription 13 janvier 2018 Dernière intervention - 13 janv. 2018 à 20:49 - Dernière réponse : jordane45 19639 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 13 janvier 2018 Dernière intervention
- 13 janv. 2018 à 22:59
<?php


class bd{

    private $hostname;
    private $dbname;
    private $username;
    private $password;
    private $option = array(
                                PDO::ATTR_PERSISTENT =>true ,
                                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
                             ); 


   protected $bdd;

   public function __construct()
   {
    $ini = parse_ini_file('Parameter/paraBD.ini')
    $this->$hostname = $ini['hostname'];
    $this->$dbname = $ini['databaseName'];
    $this->$username = $ini['username'];
    $this->$password = $ini['password'];
    connection();
   }

   public function connection()
   {
        $dsn = 'mysql:host='. $this->$hostname .';dbname='. $this->$dbname;
        $this->$bdd = new PDO($dsn, $this->$username, $this->$password, $this->$option);  
   }
}  

Afficher la suite 

2 réponses

Répondre au sujet
NHenry 14035 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 13 janvier 2018 Dernière intervention - 13 janv. 2018 à 21:29
0
Utile
; manquant
Commenter la réponse de NHenry
jordane45 19639 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 13 janvier 2018 Dernière intervention - 13 janv. 2018 à 22:59
0
Utile
Bonjour,

En plus du point-virgule manquant .. tu as aussi des $ en trop.

 public function __construct()
   {
    $ini = parse_ini_file('Parameter/paraBD.ini');
    $this->hostname = $ini['hostname'];
    $this->dbname = $ini['databaseName'];
    $this->username = $ini['username'];
    $this->password = $ini['password'];
    connection();
   }
Commenter la réponse de jordane45