我刚发现我的帖子与另一个帖子重复了。这是因为我缺少搜索这个的关键词。对不起。这是我的问题的答案。我从未想过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();
在保存功能中我想制作给定变量的过程。我怎样才能获得变量?
答案 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();