對於OOP PHP來說,這是相當新穎的,所以我試圖學習。訪問某個類的特定實例
我有一個名爲「Awesome_Car」我確定,像這樣
class Awesome_Car {
public $attributes;
public $name;
function __construct($name, $atts) {
$this->name = $name;
$this->attributes = $atts;
}
} // end of class
類和我的代碼的某個地方實例化這個類x次:
$car1 = new Awesome_Car('ford', array('color'=>'blue', 'seats' => 6));
$car2 = new Awesome_Car('bmw', array('color'=>'green', 'seats' => 5));
現在我想提出一個正常的函數,允許我通過名稱獲取 - 和操作 - 該類的特定實例。像
function get_specific_car_instance($name) {
//some code that retrives a specific instance by name
//do stuff with instance
//return instance
}
東西,我看到人們存儲的每個實例在一個全局變量作爲對象的數組,但我也看到了全局變量被認爲是不好的做法?而且我確實發現他們也有點討厭工作。
這樣做會更好嗎?最好是OOP方法?
什麼名字?該類的名稱屬性或變量的名稱(例如「ford」或「car1」)?無論哪種方式,你正在嘗試的似乎是一個糟糕的主意。請注意解釋你爲什麼要這樣做 – Steve 2014-09-19 14:07:04