私はクラスとooに新しいです。 私は基本的なMySQLクラスを探していましたが、Matthew Saragusaの "Simple MySQL Class"が見つかりました。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);
}
またはスイッチなどを使用します。
2つの方法の違いは何ですか?どちらをお勧めしますか?ありがとうございます:-)
もっと読むことができますか? –
.iniファイルでそれらを定義する方法:P – Esailija