Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将动态变量添加到Yii中的表单/模型_Php_Yii_Yii Cformmodel - Fatal编程技术网

Php 将动态变量添加到Yii中的表单/模型

Php 将动态变量添加到Yii中的表单/模型,php,yii,yii-cformmodel,Php,Yii,Yii Cformmodel,请帮助,我如何在Yii CFormModel中添加动态变量 private function magic($name, $value) { $this->$name = $value; } 或 向我显示异常“待定属性”=(在您的类中尝试类似的方法 class Test { public function __construct($x) { $this->{$x} = "dynamic"; } } $a = new Test("bar

请帮助,我如何在Yii CFormModel中添加动态变量

private function magic($name, $value) {
    $this->$name = $value;
}


向我显示异常“待定属性”=(

在您的类中尝试类似的方法

class Test
{
    public function __construct($x)
    {
        $this->{$x} = "dynamic";
    }
}

$a = new Test("bar");
print $a->bar;
试着改变你的习惯

$this->$name


看看会发生什么。

我创建了可变的$\u参数

这是工作=)

$this->$name
$this->{$name}
public function __get($name)
    {
        if (isset($this->_params[$name])) {
            return $this->_params[$name];
        }

        return parent::__get($name);
    }


    public function __set($name, $value)
    {
        if (isset($this->_params[$name])) {
            $this->_params[$name] = $value;
        } else {
            parent::__set($name, $value);
        }
    }