【发布时间】:2014-08-05 07:03:46
【问题描述】:
下面的代码 sn-p 我陷入了悖论,我不知道该怎么称呼它。
我已经定义了一个非常简单的类,它还没有变量。现在,在构造函数中,我接受一个键和值数组,并像这样使用 foreach 循环动态分配变量:
class Food{
function Food($construct){
foreach($construct as $key=>$value){
$this->$key = $value;
}
}
}
如果我现在使用这样的输入创建一个实例:
$food = new Food(array('name' => 'chicken' , 'unit' => 'kg' , 'calorie' => 10000));
我会得到:
var_dump($food);
object(Food)[1]
public 'name' => string 'chicken' (length=7)
public 'unit' => string 'kg' (length=2)
public 'calorie' => int 10000
这怎么可能?
【问题讨论】: