PHP - OOP Fonksiyon Tipleri

Bu derste kısaca Fonksiyon tiplerini anlatmaya çalıştım.

Herkese merhabalar,

Bugün sizlerle php ile fonksiyon tiplerini öğreneceğiz.

Evet arkadaşlar öncelikle kaç adet fonksiyon tipi var bunları öğrenelim.


[*] Construct
[*] Desctruct
[*] Autoload


Kısaca açıklama yapalım ;

Construct : Bu fonksiyon içine yazılan kod'lar Class ÇAÐRILDIÐI andan itibaren işlemeye başlar.Ve Fonksiyona Değişken yollayabiliriz.

Destruct : Bu fonksiyon içine yazılan kod'lar Class SONLANDIRILDIÐI andan itibaren işlemeye başlar.Ve Fonksiyona parametre yollayamayız.

Autoload : Büyük Projeler geliştirdiğiniz zaman her class'ı farklı klasörlerde tutabilirsiniz. Fakat Her class'ı tek tek include etmekten ise autoload kullanmak daha basit ve mantıklı olur. İleriki derslerimizde bunun üzerine örnekler vererek konuyu anlayabilirsiniz.

Dipnot : Bu tür fonksiyonları tanımlarken 2 alt çizgi kullanıyoruz. "__construct","__desctruct" gibi.

Teorik bilgiler kısmı bitmiştir. Şimdi örnek kısmına geçelim isterseniz.

Construct fonksiyon tipine bir örnek verelim.


<?php 



/**

 * @author CoderCrasher

 * @copyright 2010

 * Construct Nedir ?  

 */

  
class ders3

  
{

    function 
__construct($isim,$soyad)

    {

        echo 
"Hosgeldiniz Sayin : " $isim ."n" .$soyad;

        echo 
"<br>";

    }

  }

    
$a = new ders3('Ufuk','Bağci');

    

    

    
?>

     //Çıktısı : Hoşgeldiniz Sayin : Ufuk Bağcı ?>




Desctruct Fonksiyon tipine bir örnek yapalım . Diyelim ki yukaridaki fonksiyon'umuz Hoşgeldiniz diyor.

Bu sefer destruct fonksiyon tanımlayarak iyi günler veye güle güle diyelim.



<?php 



/**

 * @author CoderCrasher

 * @copyright 2010

 * Construct Nedir ?  

 */

  
class ders3

  
{

    function 
__construct($isim,$soyad)

    {

        echo 
"Hosgeldiniz Sayin : " $isim ."n" .$soyad;

        echo 
"<br>";

    }

    

    function 
__desctruct()

    {

      echo 
"Iyi gunler efendim";

    }

   

  }

    

    
$a = new ders3('Ufuk','Bağci');

    
//Class'ımızı unset ile sonlandıralım. 

    
unset($a);

    

    

    
?>

     //Çıktısı : Hoşgeldiniz Sayin : Ufuk Bağcı

     //iyi günler ?>




Arkadaşlar autoload'ı gelecek dersimizde göstereceğim çünkü onun konusu biraz farklı.

Gelecek derste görüşmek üzere.

İyi günler kolay gelsin.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git