Различные значения для статической переменной у каждого ребенка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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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