Я пишу несколько классов на PHP для серверной части веб-сайта, который мы разрабатываем. Классы выглядят примерно так:
class SomeEntity {
// These fields are often different in different classes
private $field1 = 0, $field2 = 0, ... ;
// All of the classes have one of these
static function create($field1, $field2) {
// Do database stuff in here...
}
// All of the classes have similar constructors too
function __construct($id_number) {
// Do more database stuff in here...
}
// Various functions specific to this class
// Some functions in common with other classes
}
Проблема в том, что существует множество этих классов, и все они должны иметь похожие конструкторы и несколько общих функций, поэтому в идеале я бы хотел написать суперкласс для обработки всего этого, чтобы было минимальное копирование / вставка. на. Тем не менее, каждый из подклассов имеет разные переменные экземпляра и параметры, так какой же лучший способ создать суперкласс?
(Чтобы сформулировать это, возможно, немного лучше, как написать функцию-конструктор или другие функции, которые работают с переменными экземпляра класса, но не обязательно зная, что такое переменные экземпляра класса, и жестко кодируют их по имени?)