Bonjour à tous ^^

Je suis en php 5.2.8

J'ai plusieurs classe filles dont jaimerais pouvoir créer une instance depuis la classe mère.

Sachant que je ne veux pas avoir à retoucher la classe mère à chaque fois que je crée une nouvelle classe fille. Le but étant de faire quelque chose de générique que je n'aurais pas à modifier.

Code : 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
24
25
26
27
28
29
30
31
32
33
34
35
 
class GenericTable {
 
    public function __construct() {
 
    }
 
    public static function test() {
 
        // instancier la classe TableA si appelé depuis TableA::test()
        // instancier la classe TableB si appelé depuis TableB::test()
        // ...
 
        return $instance;
    }
}
 
class TableA extends GenericTable {
 
    public function __construct() {
 
 
    }
}
 
class TableB extends GenericTable {
 
    public function __construct() {
 
 
    }
}
 
$objTableA = TableA::test();
$objTableB = TableB::test();

Si le problème manque de clarté faites moi signe, étant dedans je n'ai peut-être pas le recul nécessaire.

Un grand merci d'avance.