Unexpected '$this' (T_VARIABLE)

Midix021 Messages postés 1 Statut Membre -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
<?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);  
   }
}  

2 réponses

  1. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    ; manquant
    0
  2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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();
       }
    
    0