繁体   English   中英

从匿名类变量返回数据

[英]Return data from anonymous class variables

我正在寻找一种方法来实现以下结果。 我已经限制使用这个类,并且它是实现它的方法。

final class Trade {

    private $users_id;
    private $adj_id;

    public function display() {
        var_dump($this);    
    }

    public function setData($form_results) {
        foreach ($form_results as $var => $value) {
            $this->{$var} = $value;
        }
    }

    public function getData() {
        return get_object_vars($this);
    }
}

问题是在类方法中调用get_object_vars() 正如预期的那样,它会忽略我设置的私有变量,并返回由于其范围而包含公共和私有的所有类变量的数组。

我试图让方法只返回公共匿名变量。 有没有办法可以做到这一点?

尝试使用

   foreach($this as $key => $value) {
       print "$key => $value\n";
   }

请参阅http://www.php.net/manual/en/language.oop5.iterations.php上的详细信息

为什么不将所有数据保存到某个私有变量并返回?

如果您的对象必须具有数据作为其属性,则可以使用__get__set来读取和设置该数组中的项目,并且在外部它看起来好像是属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM