Bonjour

J'ai un petit soucis avec mes définitions de variables dans mon code php.

Code conf_global.php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php
 
$INFO['sql_host']			=	'mon_serveur_mysql';
$INFO['sql_database']		=	'ma_base_de_données';
$INFO['sql_user']			=	'mon_utilisateur';
$INFO['sql_pass']			=	'mon_mot_de_passe';
 
?>

Code classDB.php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 
require ('conf_global.php');
 
class dbMain {
 
    private $sql = array(
					'server' 	=> $INFO['sql_host'],
					'database' 	=> $INFO['sql_database'],
					'user' 		=> $INFO['sql_user'],
					'password' 	=> $INFO['sql_pass']
					);
 
	function __construct() {
 
		$this->link = mysql_connect($this->sql['server'], $this->sql['user'], $this->sql['password']);			
			mysql_select_db($this->sql['database'], $this->link) or die(mysql_error());
 
	}
 
}
 
?>

J'obtiens l'erreur suivante : Parse error: syntax error, unexpected T_VARIABLE in /var/www/virtual/death-vipers.net/labo/logs/classDb.php on line 8

Par contre si dans le tableau $sql je mets directement les valeurs stockées dans le conf_global.php, ça fonctionne.

Apparemment je ne peux pas mettre de variables dans un array et je ne vois pas pourquoi

Auriez-vous une idée de l'erreur ?

Cordialement,
Beniti