OOP를 처음 사용합니다. 원래 변수를 정의하고 생성자 외부의 클래스 및 값을 값에 할당했지만 Java의 OOP 레슨이 끝나면이 스타일이 좋지 않으므로 피해야합니다. PHP : 데이터베이스 연결 클래스 생성자 메서드
class DatabaseConnection {
private $dbHost = "localhost";
private $dbUser = "root";
private $dbPass = "";
private $dbName = "test";
function __construct() {
$connection = mysql_connect($this->dbHost, $this->dbUser, $this->dbPass)
or die("Could not connect to the database:<br />" . mysql_error());
mysql_select_db($this->dbName, $connection)
or die("Database error:<br />" . mysql_error());
}
}
가 위 괜찮 간주됩니다
:여기에 내가 조롱 업 내 원래 PHP 데이터베이스 연결 클래스는 무엇입니까? 아니면 다음과 같은 좋은 방법입니까?
class DatabaseConnection {
private $dbHost;
private $dbUser;
private $dbPass;
private $dbName;
function __construct() {
$this->dbHost = "localhost";
$this->dbUser = "root";
$this->dbPass = "";
$this->dbName = "test";
$connection = mysql_connect($this->dbHost, $this->dbUser, $this->dbPass)
or die("Could not connect to the database:<br />" . mysql_error());
mysql_select_db($this->dbName, $connection)
or die("Database error:<br />" . mysql_error());
}
}
OOP을 올바르게 이해하기 위해 무엇을 집중해야합니까?
잠시 OOP를 잊어 버리자. 호스트, 사용자, 암호 및 dbname 값을 구성 파일에 저장하면 안됩니까? – Joni
@Aaron, 업데이트 된 답변을 확인하십시오. 설치시 고려해야 할 몇 가지 항목을 추가했습니다. –
@JoniSalonen, 어디에 보관됩니까? 요점은 생성자에서 매개 변수로 전달되어야한다는 것입니다. –