基本上我有兩個類Inventory
和Character
。在清單的構建過程中,我試圖確定字符的性別,但這似乎並不適用於我...... 我在之前沒有真正使用過靜態函數,所以如果有人能指出我「M做錯了這將是非常讚賞...從另一個類調用類方法..
文件1:
class Inventory
{
protected $user_gender;
public function __construct($id = 0)
{
$user_gender = Character::getGenderStatic();
}
}
文件2:
class Character
{
protected static $gender;
public static function getGenderStatic() {
return self::$gender;
}
}
看起來對我來說是正確的,不知道發生了什麼問題。有沒有錯誤信息? – NikiC 2010-10-22 23:18:53
在第一次使用它之前,Character :: $ gender是否已在某些靜態代碼中正確初始化? – mojuba 2010-10-22 23:23:52
作爲一個後悔寫很多類充滿了靜態變量的類的人,不要這樣做。靜態使類難以擴展,測試和用作類型暗示的參數。 – 2010-10-23 03:18:22