是否可以在PHP5中创建动态函数

时间:2015-09-08 11:10:01

标签: php class dynamic dynamic-programming

我有一个脚本,我用来扩展我的数据库对象,我去的是构建一个更复杂的类来保存所有代码,所以我会问你们这个网站上有关sombordy的人知道一种方法来构建它。

首先我得到了这段代码

抽象类

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动态内部,这样我就可以在需要时调用并构建新的“set functions”,我希望你理解我的问题,如果可能的话,我的抽象类看起来会像这样。 / p>

抽象类

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 个答案:

没有答案