我想知道爲什麼這種行爲在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";
是完全沒問題的。 但是,當使用對象時,我們正在聲明這些變量及其訪問權限。 這裏發生了什麼?它的公衆清楚......我有點困惑。有什麼見解?