K{}DAMAN

Etiketler


Son Yazılar


K{}DAMAN

Yazılım projenizi geliştirirken daha önce çözülmüş kodlama sorunlarına neden zaman harcıyorsunuz?


Sınıflar10

Bir nesneyi dinamik olarak örneklemek

Problem: Bir nesneyi örneklemek istiyorsunuz, ancak kodunuz çalıştırılana kadar sınıfın adını bilmiyorsunuz. Örneğin, belirli bir dile ait bir nesne oluşturarak sitenizi yerelleştirmek istiyorsunuz. Ancak, sayfaya istek yapılana kadar hangi dilin seçileceğini bilmiyorsunuz. Çözüm: Sınıf adınız için bir değişken kullanın:

Melih KocatürkMelih Kocatürk

Nesne serileştirme denetimi

Problem: Bir nesneyi serileştirdiğinizde (serialize) nasıl davranacağını kontrol etmek istiyorsunuz. Bu, veritabanları, dosyalar ve web servisleri gibi uzak kaynaklara bağlantı kurmanız ve kapatmanız gerektiğinde kullanışlıdır. Çözüm: __sleep() ve __wakeUp() sihirli metodlarını tanımlayın:

Melih KocatürkMelih Kocatürk

Metodlarda çok biçimlilik

Problem: Bir metoda gönderilen parametrelerin sayısına ve türüne bağlı olarak farklı kodları yürütmek istiyorsunuz. Çözüm: PHP, yerleşik bir özellik olarak metod çok biçimliliğini (polymorphism) desteklemez. Bununla birlikte, çeşitli tip kontrol metodları kullanarak çok biçimlilik taklit edilebilir. Aşağıdaki combine() metodu [...]

Melih KocatürkMelih Kocatürk