Merhaba arkadaşlar, Php oop derslerine kısa bir süre önce son vermiştik. Ancak blog üzerinde bu oop derslerinin çok karışık olduğunu fark ettim. İş yoğunluğu web…
Software Developer
Merhaba arkadaşlar, Php oop derslerine kısa bir süre önce son vermiştik. Ancak blog üzerinde bu oop derslerinin çok karışık olduğunu fark ettim. İş yoğunluğu web…
Php oop dersleri eğitim setimizin son yazısından herkese merhaba arkadaşlar. Bu yazıda yeni bir şeylerden bahsetmeyeceğim. Klasik son söz yazılarından biri olacak ve oop mimarisi hakkında bir kaç şey daha söyleyeceğim.
Nesne tabanlı programlama son yıllarda çok hızlı şekilde gelişen bir teknoloji. Hal böyle olunca yalnızca PHP değil hemen hemen tüm dillerde artık projeler OOP mimarisiyle geliştiriliyor. Mevcut projeler bile oop mimarisine dönüştürülüyor. PHP 7 ile birlikte obje yapısı daha da geliştirildi ve artık PHP hemen hemen tüm ihtiyaçlarımızı rahatlıkla karşılıyor.
Merhaba arkadaşlar, Php oop derslerine kaldığımız yerden devam ediyoruz. Bir önceki yazımızda Nesne Arayüzleri‘nden bahsetmiştik bu yazımızda ise oop mimarisinde nesne klonlama olayını ele alacağız. Nesne…
Php oop dersleri eğitim setine uzun bir aradan sonra devam ediyoruz. Yaklaşık bir kaç konu sonra oop derslerine son verip örnek uygulamalar yapcaz ve kısmet olursa da videolarla konuyu iyice özümseyeceğiz.
Bir önceki yazımızda oop mimarisinde soyut sınıflar konusunu ele almıştık. Bu yazımızda ise nesne arayüzlerinden orijinal adıyla interface classlardan bahsedeceğiz. Hemen nesne arayüzleri nedir ne değildir kısa bir tanımlama ile konumuza giriş yapalım.
Nesne arayüzleri: Bir sınıf içerisinde zorunlu bir şekilde kullanılmasını istediğimiz metot ve argümanları barındıran sınıflara denir.
Merhaba arkadaşlar,
Uzun bir aradan sonra php oop dersleri eğitim setimize devam ediyoruz. Bir önceki yazımızda oop mimarisinde overloading kullanımı hakkında bilgi vermiştik. Bu yazımızda ise soyut sınıfları(abstract class) inceleyeceğiz.
Soyut sınıf; içinde en az bir soyut metod bulunan ve türetilen sınıflarda bu metodun bulunması zorunlu olan sınıflardır. Burada ki soyut kavramı bu metodların somut işlemleri içermemeleri bu somut işlemleri türetilen sınıflara bırakmasıdır. Daha kesin bir tanım yapılmak gerekirse soyut sınıflar sadece tanımlanıp bırakılır içerisinde herhangi bir işlem yapılmaz.
Merbaha arkadaşlar,
Php oop dersleri eğitim setimize kaldığımız yerden devam ediyoruz. Bir önceki yazımızda autoload kullanımından bahsetmiştik. Bu dersimizde ise oop mimarisinde overloading konusunu işleyeceğiz. Overloading nedir önce bir onu açıklayarak konumuza giriş yapalım. Overloading: aynı isimde birden çok metot veya argüman tanımlama özelliğidir. Sınıf içerisinde olmayan bir değişkene değer atamak da diyebiliriz. PHP‘nin overloading konusu diğer nesne tabanlı programlama dillerinden çok daha farklı bir yapıya sahiptir.
Merhaba arkadaşlar,
Bir önceki yazımızda örnek bir sınıf oluşturup bu sınıfımızı sayfaya include etmiştik. Peki 50-60 tane sınıfımız olmuş olsaydı her sınıf için tek tek include mi edecektik ? Tabi ki de hayır 🙂 Zaten bunu elle yapmış olsaydık vay halimize. Peki bunun için ne yapabiliriz. Php oop dersleri setimizin bu yazısında PHP‘nin bize sunmuş olduğu __autoload fonksiyonunu kullanarak bu soruna kökten çözüm getireceğiz.
Merhaba arkadaşlar,
Php oop dersleri konumuza kaldığımız yerden devam ediyoruz. Bir önceki yazımızda oop mimarisinde kullanabileceğimiz sihirbaz metotları ele almıştık. Bu yazımızda ise şimdiye kadar olan tüm derslerin genel bir özetini kapsayacak örnek bir sınıf oluşturacağız ve nesne tabanlı programlama yapısını daha iyi anlayacağız inşallah 🙂
Örnek sınıfımız oturum işlemlerini temel düzeyde yapacağımız bir session sınıfı olacak. Bu sınıfımızda oturum başlatma sonlandırma gibi işlemlerimizi yapacağız. Ne yapacağımız ile ilgili kafanızda bir şeyler canlandı sanırım. Dilerseniz hemen başlayalım. İlk olarak class komutuyla yeni bir sınıf oluşturalım. Ancak bu sınıfımızı final komutuyla tanımlayalım. Gizlilik konumuzdan hatırlayacağınız üzere final komutunu koruma amaçlı ve başka bir sınıf tarafından türetilememesi için kullanıyorduk. Şimdi sınıfımızı oluşturalım.