我想我在理解OOP如何工作方面遇到了问题.我已经改变了它的工作代码,但它不是我认为的那种方式.下面的场景(不,我不是自己创建一个用户登录,它真的只是本地开发人员更好地理解OOP):
我有一个database.php文件:
class Database {
/* Properties */
private $conn;
private $dsn = 'mysql:dbname=test;host=127.0.0.1';
private $user = 'root';
private $password = '';
/* Creates database connection */
public function __construct() {
try {
$this->conn = new PDO($this->dsn, $this->user, $this->password);
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "";
die();
}
return $this->conn;
}
}
Run Code Online (Sandbox Code Playgroud)
所以在这个类我正在创建一个数据库连接,我返回连接(对象?)
然后我有第二个类,着名的User类(实际上我不使用自动加载,但我知道它):
include "database.php";
class User {
/* Properties */
private $conn;
/* Get database access */
public function __construct() {
$this->conn = …Run Code Online (Sandbox Code Playgroud)