使用setter方法是這樣的:
class someClass
{
protected $adminUSER = "";
protected $adminPW = "";
public function setAdminUser($adminUser)
{
$this->adminUSER = $adminUser ;
}
public function setAdminPw($adminPW)
{
$this->adminPW= $adminPW;
}
}
$classInstance = new someClass();
$classInstance->setAdminUser('AdminUser');
$classInstance->setAdminPw('AdminPw');
如果您不能修改類,使用遺產:
class myClass extends someClass
{
public function __construct($adminUser, $adminPW)
{
$this->adminUSER = $adminUser ;
$this->adminPW= $adminPW;
}
}
$myInstance = new myClass('UserAdmin', 'Password);
或者兩者皆是傳承和setter ...或者只需繼承並讀取構造函數中的配置:
class myClass extends someClass
{
public function __construct()
{
$ini_array = parse_ini_file("somefile");
$this->adminUSER = $ini_array['adminUser'] ;
$this->adminPW= $ini_array['adminPassword'];
}
}
然後調用新的類,它應該是自動初始化:
$myInstance = new myClass();
爲什麼你需要從外面辦呢?將ini解析器放入方法或構造函數中並在其中設置值。或爲他們提供setter/getters。 –
只要它是永久性的,每當我給班級打電話時我都不需要聲明用戶/密碼,我很高興 - 只要它從.ini文件中獲取內部或外部無關緊要。我對PHP類的知識很少:-) –