Class Ornek
{
public function __construct()
{
echo __METHOD__ . PHP_EOL;
}
public function __destruct()
{
echo __METHOD__ . PHP_EOL;
}
}
/*
* Sınıf çağırıldığında ilk önce __construct(); çalışacaktır..
* En son ise __desctruct(); çalışır ve orada da mysql_close ile veritabanı bağlantısını sonlandırabilirsiniz..
* */
$ornek = new Ornek();
/*
* Çıktı ;
* Ornek::__construct
* Deneme..
* Ornek::__destruct
* */
echo '<br />Deneme.. <br />';
/*
* __desctruct methodu burada çalışacak..
* */
// Önceki sürümlerde ise
Class deneme
{
public function deneme()
{
echo __METHOD__;
}
}
// Şeklinde yazıldığında deneme methodunu sınıf adı ile aynı koyduğunuzda başlangıç olarak alıyordu , __desctruct için ne yapıldığını bilemiyorum.
$deneme = new deneme();Yani __construct() da veritabanı bağlantısı başlatıp __desctruct() methodunda sonlandırmanız mantıklı olacaktır ..
syntax hatalarınız olabilir ayrıca class keywordunu yanlış yazmışınız evrensel kod yapısına uyumsuzluk sağlıyor.