나는 PHP의 객체 지향 측면을 배우려고 노력하고 있었고, 궁금 해서요 :PHP __Constructor 및 __destructor 질문
나는 데이터베이스에 대한 연결을 열 수 _constructor를 사용하는 경우, 해당 클래스 내에서 함수를 사용 (예 : insert), "insert"메소드가 실행 된 후에 정의 된 __destructor가 연결을 닫으시겠습니까?
class data(){
function __constructor {
// connect to db
}
function insert($data){
// mysql_query(...)
}
function __destructor {
// close connection to db
}
}
$obj = new db();
$obj->insert('mumbo jumbo');
데이터베이스에 대한 연결이 아직 열려 있습니까? 왜냐하면 개체가 파괴 된 경우에만 소멸자가 실행된다는 것을 읽었습니다. 그런데 어떻게 물건을 파괴합니까?
클래스 데이터를 호출 한 이후 db()가 아닌 $ obj = new data()라고 생각합니다. 당신은 지속적인 연결을 언급 - 당신은 어떤 mysql 연결 방법을 사용하고 있습니까? 나는 mysql_pconnect()가 mysql과의 지속적인 연결을 인스턴스화하는 유일한 방법이라고 생각한다. –
너무 심각하게 위의 코드를 사용하지 마십시오. 위의 내 주요 질문은 보안 연결을 웹 사이트의 보안 및 성능을 향상시키는 데 필요한 경우 DB에 연결을 닫는 방법으로 수행하는 것이 었습니다. – chutsu