Различные значения для статической переменной у каждого ребенкаPhp

Кемеровские программисты php общаются здесь
Anonymous
Различные значения для статической переменной у каждого ребенка

Сообщение Anonymous »

Вот моя проблема: < /p>
Я хочу иметь разные значения для статической переменной у каждого ребенка (я не хочу создавать экземпляр класса): < /p>

Код: Выделить всё

abstract class Model {
protected static $table;

static function getTable(){
if(!static::$table){
// ClassName in plural to match to the table Name
static::$table = strtolower(static::class . 's');
}
return static::$table;
}
}

class Service extends Model {
}

class Categorie extends Model {
}

class Information extends Model {
static $table = 'infos'; // Overrides ClassName + s
}
А теперь я хочу позвонить в getTable () для каждого ребенка без использования нового :
Service::getTable(); // Return "services"
Categorie::getTable(); // Return "services"
Information::getTable(); // Return "infos"
Categorie::getTable(); //Return "servicies"
< /code>
Фактически, реальный интерес здесь создает классы для каждой таблицы, не задумываясь о том, к какой таблице мне нужно получить доступ. < /p>
Есть идеи?>

Подробнее здесь: https://stackoverflow.com/questions/629 ... each-child

Вернуться в «Php»