Bonjour, je pose le contexte de mon code.
J'ai une classe abstraite sqlObject :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
abstract class sqlObject {
public function getField($champ) {
return $this->$champ;
} // getField
public static function getAllObjects() {
global $db
$sql = "SELECT * FROM ".TABLE_NAME;
$rows = $db->query($sql);
return $rows;
} // getAllObjects
} // sqlObject |
et une classe "Section" qui hérite de la classe sqlObject, dont voici un extrait :
1 2 3 4 5 6 7 8 9 10 11 12
| <?php
class Section extends sqlObject {
const TABLE_NAME = 'section';
private $id_section;
private $titre_section;
// [...]
} // Section |
Dans mon code je souhaite récupérer toutes mes "sections" en utilisant une méthode statique héritée de cette façon :
$sections = Section::getAllObjects();
et j'obtiens :
Fatal error: Call to undefined method Section::getallobjects()
La méthode ne semble pas héritée...
Qu'est-ce qui ne va pas dans mon code ?
Partager