Можно ли создать динамическую функцию в PHP5

У меня есть скрипт, который я использую для расширения своего объекта базы данных. Я создал немного более сложный класс, чтобы сохранить код над всеми, поэтому я спрошу вас, ребята, здесь, на этом сайте, о том, как создать его.

Сначала я получил этот код

Абстрактный класс

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);

Спасибо за ваше время, и надеюсь, что вы понимаете, в чем моя точка зрения 🙂

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector