Я пытался узнать объектно-ориентированном стороне PHP и было интересно:PHP __Constructor & __Destructor Вопросы
Если я использовал _constructor, чтобы открыть соединение с базой данных, используется функция внутри этого класса (например, insert), может ли указанный __destructor закрыть соединение после выполнения метода «insert»?
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');
Или будет ли соединение с базой данных открытым? Причина Я прочитал, что деструктор запускается только в том случае, если объект уничтожен. Но как вы уничтожаете объект?
Я думаю, вы имеете в виду $ obj = новые данные(), а не db(), так как вы вызывали данные своего класса. Вы указываете постоянные соединения. Какой метод соединения mysql вы используете? Я думаю, что mysql_pconnect() - единственный способ создать постоянное соединение с mysql. –
не воспринимайте мой код выше слишком серьезно, я просто пытался понять свою точку зрения. Мой главный вопрос выше заключался в том, чтобы обеспечить безопасное соединение, открыв и закрыв соединение с БД, когда это необходимо, а некоторые - как повысить безопасность и производительность веб-сайта ... – chutsu