【问题标题】:php, dynamically creating variablesphp,动态创建变量
【发布时间】:2014-04-27 06:08:19
【问题描述】:

(对不起,我的英语不好,我用谷歌翻译)

我面临在类中动态创建变量的问题。 __construct 入口处有类转移到变量。
更多循环

foreach ($collector as $key => $field) {
    $this->$key = $field; 
} 

变量被添加到类中。
但是这段代码可以在其他类中使用,除了一个。 这里是课堂

foreach ($collector as $key => $field) {
     $this->$key = $field;
            if (isset($this->$key))
              var_dump($this->$key);
        }
     var_dump('<pre>',$collector);
     var_dump($this);
     die();

var_dump('&lt;pre&gt;',$collector) - 转储对象

if (isset($this->$key))
var_dump($this->$key)

调用魔法 __get();因为没有变量

var_dump($this) - 转储对象但我看不到必要的变量。

请帮帮我!

【问题讨论】:

    标签: php class variables object


    【解决方案1】:

    你可以这样做:

    class MyClass
    {
        private $_dynamic;
    
        function __get($name)
        {
            return $this->_dynamic[$name];
        }
    
        function __set($name, $value)
        {
            $this->_dynamic[$name] = $value;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-05-27
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 2013-03-25
      • 2012-09-02
      • 2016-03-19
      • 2014-05-20
      • 1970-01-01
      相关资源
      最近更新 更多