对于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