L'héritage permet d'utiliser les méthode d'une classe mère depuis une classe fille.
Sinon, je ne comprends pas ta problématique des constantes. Qu'est-ce que tu n'arrives pas à faire, qu'est-ce que tu veux, ... ?
<?php
class Unit {
protected function eat() {
}
protected function drink() {}
}
class Warrior extend Unit {
protected function attack() {
}
protected function defend() {
}
}
class Peon extend Unit {
public function cut_wood() {
}
}
$warrior = new Warrior;
$warrior->attack();
$warrior->eat();
$peon = new Peon;
$peon->eat();
$peon->drink();
$peon->cut_wood();
Sinon, je ne comprends pas ta problématique des constantes. Qu'est-ce que tu n'arrives pas à faire, qu'est-ce que tu veux, ... ?