我正在學習面向對象的PHP。現在我的使命是建立聯繫。我想展示我的代碼並要求您提供一些優化支持。也許有幾個絕對錯誤的理解事物。我不希望如此。我想改進我的設計。實際上,常量當然具有權利價值。十分感謝! :)PHP SQL代碼優化
// index.php文件
<?php
require(dirname(__FILE__) . '/config.php');
new db(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
?>
// config.php文件
<?php
define('DB_HOST', 'host');
define('DB_USER', 'user');
define('DB_PASSWORD', 'password');
define('DB_DATABASE', 'database');
if (!defined('ABSPATH'))
define('ABSPATH', dirname(__FILE__) . '/');
require_once(ABSPATH . '/includes/classes/db.class.php');
?>
// db.class.php
<?php
class db
{
protected $db_host;
protected $db_user;
protected $db_password;
protected $db_name;
function __construct($dbHost, $dbUser, $dbPassword, $dbName)
{
global $mysqli;
$this -> db_host = $dbHost;
$this -> db_user = $dbUser;
$this -> db_password = $dbPassword;
$this -> db_name = $dbName;
$this -> mysqli = new mysqli($this -> db_host, $this -> db_user, $this -> db_password, $this -> db_name);
$mysqli = $this -> mysqli;
}
}
?>
您不應該在全部破壞封裝的方法中使用全局變量 – RiggsFolly
這是Code Review .... –
我投票結束這個問題作爲題外話,因爲沒有具體的問題,屬於代碼審查網站。 – Eiko