Nesne Tabanlı Programlama – Bölüm 2

 bcakir
 16 Ağustos 2011

Merhaba arkadaşlar geçen makalemizde nesne tabanlı programlamaya giriş yapmıştık. Bu yazımızda ise kaldığımız yerden devam edeceğiz. Bu makalede nesne tabanlı programlamanın önemli fonksiyonlarından construct ve destruct fonksiyonlarını işleyeceğiz. Construct fonksiyonu sınıf çalıştırıldığında ilk olarak çalıştırılan fonksiyondur. Bu fonksiyonun içinde ilk önce çalışacak kodlarımızı yazabiliriz. Örneğin, veri tabanı bağlantı kodları gibi. Destruct ise en son çalışan fonksiyondur, bu fonksiyonda ise en son çalışacak işlemleri yapabiliriz. Örneğin, çerezleri silme veya veritabanı bağlantısını kapatma işlemleri gibi. Şimdi de bu fonksiyonları kullanarak veritabanından kayıt çekme uygulaması yapalım.

<?php
class baglantim{

    private $host="localhost";
    private $user="root";
    private $pass="";
    public $db="face_survey";
    private $connection;
    public $sql;

    function __construct(){
       $this->connection = mysql_connect($this->host,$this->user,$this->pass);
       if (!$this->connection){die("Database connection failed: " . mysql_error());}
       $db_select = mysql_select_db($this->db,$this->connection);
       if (!$db_select){die("Database selection failed: " . mysql_error());}
    }

    function vericek(){
        $result = mysql_query($this->sql, $this->connection);
        if (!$result) {die("Database query failed: " . mysql_error());}
        while ($row = mysql_fetch_array($result)) {
            echo $row["0"]." ".$row["1"]." ".$row["2"]."<br />";
		}
    }

    function __destruct(){
        mysql_close($this->connection);
    }

}

$baglan=new baglantim;
$baglan->sql='SELECT * FROM soru';
$baglan->vericek();
?>

Yukarıda construct ve destruct fonksiyonlarının kullanımını görüyoruz. Bu fonksiyonların yanında veritabanından kayıt çekmek için de vericek fonksiyonunu olşturduk. Ayrıca yukarıda ki kodlara dikkat edecek olursak; $db ve $sql değişkenlerinin public değişken olduğunu görürüz çünkü dışarıdan bu değişkenlerin değerini değiştirip başka bir veri tabanına bağlanabiliriz. Uygulamamızın açıklamasını da tamamlayarak yazımızı burada bitmiş olduk. Gelecek makalelerle nesne tabanlı programlamanın başka özellikleriyle devam edeceğiz. Gelecek yazılarda görüşünceye kadar hoşçakalın.

 714 Okunma

Yazı hakkında görüşlerinizi belirtmek istermisiniz?

Daha fazla MySQL, Php
Kapat