Yapıcı ve yıkıcı metot nedir?
Sınıfların ana metotları bir diğer adıyla yapıcı ve yıkıcı metotları bulunur. Bu ana metotlar __construct ve __destruct metotlarıdır. Bu arkadaşlardan __construct yapıcı, __destruct ise yıkıcı metot olarak bilinir. Yapıcı metot sınıf çağrıldığı anda çalışan metottur. Yani New sinifadi(); diyerek bir sınıfı çağırdığınızda hiç bir metot belirtmeseniz bile çalışacak olan metottur.
Yıkıcı metot ise en son işlem bittiğinde çalışacak olan metottur. Yapıcı ve yıkıcı metot tanımlarken de public function komutunu kullanırız. Kısa bir örnekle konuya açıklık getirelim.
PHP:
<?php
class anametot {
public function __construct(){
echo "Sınıf çalıştı";
}
public function __destruct(){
}
new anametot();
?>
Burada bir püf noktaya değinmek istiyorum. Eğer yapıcı metot parametre alıyorsa
sınıfı başlatırken bu parametreleri girmek zorundayız. Örnek:
PHP:
<?php
class anametot {
}
new anametot('parametre değeri');
?>
public function __construct($arg){
}
echo $arg;
}
}
new anametot('parametre değeri');
?>
Eğer yapıcı metot parametre almıyorsa parantez kullanmadan da sınıfı çağırabiliriz. Yukarıda ki örneğimiz de ki yapıcı metodumuz parametre almamış olsaydı. New anametot; diyerek de sınıfı başlatabilirdik.
Yapıcı ve yıkıcı metotlar nerelerde kullanılır ?
Sınıfın çalışması için gerekli bilgiler varsa bu bilgiler yapıcı metoda gönderilir. Yada sınıf çalışmadan önce bazı işlemler yapılması gerekiyorsa kullanılır. Sınıf bitince silinmesi gereken değerler varsa bunlarda yıkıcı metotta halledilir. Mesela bir veri tabanı sınıfını başlatmak için sunucu adresi, kullanıcı adresi gibi bilgiler yapıcı metoda gönderilir.
Yapıcı ve yıkıcı metotları tanımlamak zorunlu değildir. Ancak ilerleyen konularda ve OOP mimarisini kavradığınızda çok fazla faydasını göreceksiniz.
Ders -1-
https://www.spyhackerz.com/forum/threads/php-dersi-1.17090/
💬 SpyHackerz Telegram — Anlık tartışmalar ve duyurular için katıl