你知道OOP的事嗎?
類應包含字段和/或方法。你只是用class{}
包圍了一段代碼。這不是編程。
閱讀關於OOP在PHP - 這裏是手動:http://php.net/manual/en/language.oop5.php
讀它自己的好處。
編輯:
我知道下面的例子可以讓你多懶,但我會採取一拍,相信你會讀到更多。
實施例類的連接可以看起來像:
class Mysql {
protected $_host;
protected $_dbname;
protected $_username;
protected $_password;
protected $_db;
public function __construct($host = null, $dbname = null, $username = null, $password = null)
{
$this->_host = $host;
$this->_dbname = $dbname;
$this->_username = $username;
$this->_password = $password;
}
public function connect()
{
try {
$this->_db = new PDO('mysql:host=' . $this->_host . ';dbname=' . $this->_dbname, $this->_username, $this->_password);
}
catch(PDOException $e){
echo $e->getMessage();
}
}
public function getDb()
{
return $this->db;
}
public function setHost($host)
{
$this->_host = $host;
return $this;
}
public function getHost()
{
return $this->_host;
}
public function setDbname($dbname)
{
$this->_dbname = $dbname;
return $this;
}
public function getDbname()
{
return $this->_dbname;
}
public function setUsername($username)
{
$this->_username = $username;
return $this;
}
public function getUsername()
{
return $this->_username;
}
public function setPassword($password)
{
$this->_password = $password;
return $this;
}
public function getPassword()
{
return $this->_password;
}
}
而且示例用法:
$mysql = new Mysql('mysql1.000webhost.com', 'a8130617_skola', 'something', 'something');
$mysql->connect();
來源
2011-03-23 20:10:23
hsz
沒有錯,假設它正確完成。很高興不必一遍又一遍地重寫怪異的PDO連接字符串。 – 2011-03-23 20:15:40
就是這樣..那好吧。你是對的,當我有一個叫做參數的概念時,爲什麼我會把它包裝在類中?非常感謝 – 2011-03-23 20:23:58
有些東西叫做常量,包括等等。這些都可以讓它簡單。下面的例子並不能爲你節省很多。我唯一要做的就是讓你的連接對象變成靜態的,否則我不會看到像這樣包裝它的好處。從長遠來看,您最終會將編碼翻一番。 – mardala 2011-03-23 23:22:37