我想知道为什么这种行为在PHP甚至有可能:动态变量创建,为什么这甚至可能?
class Quick {
public function add_variable($key,$value) {
$this->some[$key] = $value;
}
public function get_variable($key) {
return (isset($this->some[$key]))?$this->some[$key]:null;
}
}
$Quick = new Quick();
$Quick->add_variable("test1", 20);
var_dump($Quick->get_variable("test1"));
// Output: int(20)
我遇到了一些问题,这种行为,我想知道为什么这可能吗?这有什么用途。
我知道,在PHP变量不必声明,甚至不是阵列和:$tar["key"] = "some";
是完全没问题的。 但是,当使用对象时,我们正在声明这些变量及其访问权限。 这里发生了什么?它的公众清楚......我有点困惑。有什么见解?