我正在寻找从另一个类调用类方法的最佳方法,而不必使用 Global 来获取类实例,因为我现在明白“全局是邪恶的”!
这里有一些代码来解释它:
class Assets{
public $assets = array();
public function add($asset){
$this->assets[] = $asset;
}
}
现在我想在这里调用 Assets/call 方法。
$assets = new Assets;
class Form{
public function __construct(){
global $assets;
$assets->add('Form');
}
}
在这种情况下使用 Global 是不是很糟糕?如果是这样,还有什么其他方式被认为是最好的?
PS:我只需要使用该类的一个实例;意味着我不想在第二个类中创建一个新实例。