İçeriğe geç

Yazar: emrtnm

Php Oop Dersleri 8 – Nesne arayüzleri

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. 

Php tarayıcı bulma fonksiyonu

Merhaba arkadaşlar,

Php tarayıcı bulma fonksiyonumu sizlerle paylaşmak istiyorum. Bildiğiniz gibi php’de tarayıcıyı bulmak için $_SERVER[‘HTTP_USER_AGENT’] sabitini kullanıyoruz. Ancak bu sabit bize uzun bir string veri döndürüyor. Kimi zaman tarayıcı türünü bulmakta zorlanıyoruz. Örneğin: Chrome tarayıcısı için bu sabit bize “Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36” değerini döndürür. Ön bilgiden sonra buyurun php tarayıcı bulma fonksiyonu:

Php Oop Dersleri 7 – Soyut Sınıflar

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.

Php log dosyalarının yerini değiştirmek

Merhaba arkadaşlar,

Bildiğiniz üzere log dosyaları kullanıcıyı bilgilendirmek, sunucu üzerinde gerçekleşen hata ve diğer işlemleri saklamak için kullanılan metin dosyalarıdır. Log dosyaları sayesinde sistem üzerinde gerçekleşen tüm işlemleri görebiliriz. Sunucu üzerinde cron işlemleri hakkında bilgi veren cron.log dosyası, oluşan hatalar için error.log dosyası gibi birden çok log dosyası bulunmaktadır. Biz php geliştiricileri olarak genel de error.log dosyası üzerinden bilgi alırız ve oluşan hataları buradan izleyerek hataları minimize etmeye çalışırız.

Php Oop Dersleri 6 – Overloading

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.

Php rastgele kelime üretme fonksiyonu

Merhaba arkadaşlar,

PHP‘de random ile rastgele sayılar üretebiliyoruz. Ancak rastgele kelime üretmek istediğimiz zaman özel bir fonksiyon yazmamız gerekiyor. Siz bu  rastgele kelime üreten fonksiyonu yazarak zaman kaybetmeyin diye kendi kullanmış olduğum rastgele kelime üretme fonksiyonumu sizlerle paylaşmak istedim. Bu fonksiyonu daha çok token oluşturma gibi işlemlerinizde kullanabilirsiniz.