У меня есть скрипт, который я использую для расширения своего объекта базы данных. Я создал немного более сложный класс, чтобы сохранить код над всеми, поэтому я спрошу вас, ребята, здесь, на этом сайте, о том, как создать его.
Сначала я получил этот код
Абстрактный класс
abstract class dbObjExtend {
// empty for now
}
Нормальный класс контроллера
class obj extends dbObjExtend {
public function setVar1($value) {
$this->_var1 = $value;
}
public function setVar2($value) {
$this->_var2 = $value;
}
public function setVar3($value) {
$this->_var3 = $value;
}
public function setVar3($value) {
$this->_var3 = $value;
}
}
Теперь я хочу переместить мою функцию setVar в динамику dbObjExtend, чтобы я мог вызывать и создавать новые «функции набора», когда мне это нужно, я надеюсь, что вы понимаете мой вопрос, мой абстрактный класс будет выглядеть так, если это возможно.
Абстрактный класс
abstract class dbObjExtend {
public function setVar($key, $value) {
$this->_{$key} = $value;
}
}
если это возможно сделать так, я буду проще вызывать свои функции на этом пути
Нормальный класс контроллера — после
class obj extends dbObjExtend {
public hello() {
echo "Var1: ". $this->_var1 ."\n";
echo "Var3: ". $this->_var2 ."\n";
echo "Var3: ". $this->_var3 ."\n";
}
}
Образец кода
$obj = new obj;
$obj->setVar('var1', $value1);
$obj->setVar('var2', $value2);
$obj->setVar('var2', $value3);
Спасибо за ваше время, и надеюсь, что вы понимаете, в чем моя точка зрения 🙂
Задача ещё не решена.
Других решений пока нет …