如何创建一个类并为其动态创建变量

时间:2015-10-25 12:30:40

标签: php class

我刚发现我的帖子与另一个帖子重复了。这是因为我缺少搜索这个的关键词。对不起。这是我的问题的答案。我从未想过getter和setter方法。 https://stackoverflow.com/a/829898/1932414

如何创建一个类并为类提供一些变量来在类中填充和处理它们?

示例:

这是我的班级代码:

class Classname{
    public function save(){
      //get the dynamically given vars and process them
    }
}


$class = new Classname();
$class->color = 'red';
$class->anothercolor = 'blue';
$class->muchcolor = 'blue';
$class->save();

在保存功能中我想制作给定变量的过程。我怎样才能获得变量?

2 个答案:

答案 0 :(得分:1)

您只需使用$this

即可访问动态变量
    public function save(){
          foreach($this as $prop => $val ){

              //make your action 
              echo $prop . '-'.  $val;
          }
    }

答案 1 :(得分:0)

class Classname{
    public function save(){
        $color = $this->color;
        $anothercolor = $this->anothercolor;
        $muchcolor = $this->muchcolor;
        //do what you need to do
    }
}


$class = new Classname();
$class->color = 'red';
$class->anothercolor = 'blue';
$class->muchcolor = 'blue';
$class->save();

class Classname{
    public function save(){
        $colors = $this->colors;
        //do what you need to do
    }
}


$class = new Classname();
$class->colors = ['red', 'blue', 'yellow'];
$class->save();