PHP Sınıf Yapıları Dersleri #2

Merhabalar, PHP Sınıf Yapıları derslerinin ikinci videosu ile devam ediyoruz.Bu derste başlayıcı, bitirici ve otomatik yükleme fonksiyonlarını inceleyeceğiz.

İlk olarak başlayıcı __construct ve bitirici __destruct olduğunu ve otomatik yükleyen fonksiyonumuz olan __autoload’ı bilmemiz gerekiyor.

Bunlar nasıl ve nerede kullanılır diyecek olursanız alttaki örnekleri inceleyebiliriz.
(veya hemen videoyu izleyebilirsiniz.)

<?php class Customer { 
/* Bir önceki derste görmüştük en üstte değişken tanımlamalarımızı yapabiliyorduk */ 
 public $_name; 
 /** * * * Sınıf Çağırıldığı anda __construct fonksiyonu çalışır. */ 
public function __construct(){
 echo "Customer sınıfı çalıştı!";
 }
 public function CustomerName($name){
 return $this->_name = $name; // burada gelen ziyaretçimizin adını döndürüyoruz.	
 }
	/* Destruct fonksiyonu ise bitirici bir özel fonksiyondur. Sınıfın işi bittiğinde çalışır. */
	public function __destruct(){
		echo "Customer sınıfının çalışması bitti";
	}
}
/* Sayfayı çalıştırdığınız anda Customer sınıfı çalıştı Customer sınıfının çalışması bitti yazacaktır.*/
$customer = new Customer();
?>

Sayfayı incelediğinizde başlayıcı ve bitirici fonksiyonları göreceksiniz. Kullanışlı ve basit.
Eğer construct fonksiyonuna bir parametre tanımlarsanız sınıfı çağırırken bunu gönderebiliyorsunuz;
$customer = new Customer(“Eftal”);
gibi.

AutoLoad fonksiyonu ise örneğin bir sayfada new Customer dediniz ve o sayfanın içinde customer sınıfını tanımlamadınız ve include etmediniz. Autoload fonksiyonu çağırdığınız sınıf tanımlı değilse tetiklenir ve dosya belirlediğiniz yerde var mı, yok mu kontrol eder varsa include eder.

Örnek olarak benim customer sınıfımın ve diğer sınıflarımın  dosyası includes/classes/ içinde.Index dosyamda ise şu kodlar var;

 

	
function __autoload($className){
	require "includes/classes/".$className.".php";
}

$customer = new Customer();

 

Autoload fonskiyonunun kullanımı ise bu şekilde diğer derslerde görüşmek üzere 🙂

Bir Cevap Yazın