我是新來的類和oo。 我一直在尋找一個基本的MySQL類,並且我發現了Matthew Saragusa的「一個簡單的MySQL類」。PHP:在類之外或構造函數中定義常量?
這些是第一行:
define('SIMPLE_DB_SERVER', 'mysqlserver.net');
define('SIMPLE_DB_NAME', 'mydbname');
define('SIMPLE_DB_USERNAME', 'myusername');
define('SIMPLE_DB_PASSWORD', 'mypassword');
class ASimpleMySQLDB {
public function __construct($server, $database, $username, $password){
$this->conn = mysql_connect($server, $username, $password);
$this->db = mysql_select_db($database,$this->conn);
}
[...]
我不知道是否有用於該常數被定義在類外,而不是使用構造一個具體的原因 - 例如:
public function __construct(){
$this->conn = mysql_connect('localhost', 'username', 'password');
$this->db = mysql_select_db('database',$this->conn);
}
或者:
public function __construct($which_db){
if($which_db=='firstdb'){
$server='localhost';
$username='user1';
$password='pass1';
$database='db1';
}elseif($which_db=='otherdb'){
$server='localhost';
$username='user2';
$password='pass2';
$database='db2';
}
$this->conn = mysql_connect($server, $username, $password);
$this->db = mysql_select_db($database,$this->conn);
}
或使用開關或其他。
這兩種方法有什麼區別?你會推薦哪個?非常感謝:-)
什麼更可讀? –
如何在.ini文件中定義它們:P – Esailija