Bonjour,
Je voulais savoir s'il est possible dans une méthode d'une classe mère d'accèder à la classe fille non instanciée correspondante.
Un exemple valant mieux que des grands discours, ci dessous le type de chose que je souhaite faire:

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
//Une classe mere 
abstract class ClasseMere
{
     abstract function getTable();
     function requete()
     {
          return "select * from ".self::getTable().";"; 
     }
}
// Une classe fille
class ClasseFille extends ClasseMere
{
     const table="table_classe_fille";
     function getTable()
     {
          return self::table;
     }
}
 
// Et là le code appelant
$requeteCharcher=ClasseFille::requete()
Le souçi ici est que monsieur PHP me dit : Ah non, Call to undefined method ClasseMere::getTable().
De la même manière, je ne peux appeler directement la constante table depuis la classe mère par self::table à l'intérieur de ClasseMere.
Savez vous s'il y a une solution à ce que je cherche à faire?
Merci d'avance