【发布时间】:2011-12-27 05:34:10
【问题描述】:
我是新来的类和oo。 我一直在寻找一个基本的 MySQL 类开始,我找到了 Matthew Saragusa 的“A Simple MySQL Class”。
这些是第一行:
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
标签: php oop class constructor constants