[POO] class php4 vers php5, redefinition de $this
salut
je doit passer une classe qui fonctionne sous php4 a php5 et la patatrac
ca ne fonctionne plus
la voici
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| function ConnectBdd( $configuration ) {
global $fw;
$keys = array_keys( $configuration );
$configuration = $configuration[$keys[0]];
switch ( $configuration['TYPE'] ) {
case 'sybase':
include_once( $fw->getFw_Dir_Plugin().'/connectbdd/connectbdd.sybase.class.php' );
$this = new ConnectBddSybase( $configuration );
break;
case 'mysql':
include_once( $fw->getFw_Dir_Plugin().'/connectbdd/connectbdd.mysql.class.php' );
$this = new ConnectBddMysql( $configuration );
break;
default:
trigger_error("ConectBdd > Constructeur : Impossible de creer un objet de connexion a la base de donnees de type [ ".$configuration['TYPE']." ]",E_USER_ERROR);
}
$this->set_config();
$this->tmp_dir = $this->config->getFw_Dir_Fw().'/cache/';
if ( $fw->getConfCache( 'connectBdd' ) ) {
$this->gestion_cache = new cachInBdd();
}
else {
$this->gestion_cache = new CachInFile();
$this->gestion_cache->init( $this->cache_prefixe, $this->tmp_dir );
}
$this->build_req_index();
} |
ou du moins une partie
y a un truc qui m'etonne
c'est ca :
Code:
$this = new ConnectBddSybase( $configuration );
est ce que ceci est courant en POO
dans mon cas je pense que cela n'est pas permit en php5 car ca revient presque à de l'heritage(peut etre pas quand meme mais un truc bizard)
merci