我最近開始使用類。我一直在使用程序化編程,因此它有點具有挑戰性。PHP類和全局變量
我的問題。
如果我有這樣一個類:
class Example {
public $name;
public $whatever;
public $yearAdded
public function __construct($name, $whatever=NULL, $dateAdded)
{
some trival code here;
}
}
我怎樣才能讓$yearAdded
使用全局變量我在另一個腳本設置別的地方?
例如:
global $currentYear = date('Y');
我會做這樣
new example($name, $whatever, $currentTime);
還是有辦法在類中指定要始終使用爲$yearAdded
。
您認爲根據您的經驗,最好將這些超級全局變量用於當前時間戳之類的內容,還是最好保留特定於類的某種信息。我知道我提供的例子有點抽象。 – Hugo
什麼會被認爲是最好的OOP方式呢? – Hugo
@Hugo,最好的做法是構建類,以便它們是通用的,以便在構造函數中傳遞他們需要的任何東西。然後,對於每個功能,除了傳遞任何參數作爲參數。我打破這個規則的唯一時間就是數據庫連接或配置選項。純粹主義者會說即使這些也應該被通過,他們是對的。 – Brad