Web Geliştirici  :: PHP, Kohana, JavaScript, Ajax, XHTML, XML, CSS, MySQL ve diğer web yazılım geliştirme teknolojileri hakkında faydalı bilgi ve teknikler
 

PHP’de Nesne Yönelimli Programlama-13

Nesnelerin Serialize ve Unserialize İşlemleri

Bilindiği gibi serialize işlemi, nesne ve diziler gibi farklı türdeki veri yapılarının taşınabilir biçimlerini elde etmemize yarıyor. Bu sayede bu tipteki değişkenleri, daha sonra tekrar kullanabilmek için veri tabanı gibi farklı ortamlarda saklayabilir ya da sayfalar arasında parametre olarak taşıyabiliriz.

Serialize işlemine tabi tutulmuş bir değişkeni tekrar elde edebilmek için, bu sefer unserialize işlemine tabi tutarız.

Nesneler serialize edilirken nesnenin sadece özellikleri (sabit dışındaki özellikler) serialize edilir, nesnenin yöntemleri serialize işlemine katılmaz. Peki bir nesnenin yöntemlerini serialize/unserialize işlemlerinin ardından tekrar elde etmemiz mümkün değil midir? Bu sorunun cevabını aşağıda inceleyelim.

(daha fazla…)


PHP’de Nesne Yönelimli Programlama-12

Nesne Yöntemlerinin Aşırı Yüklenmesi (Method Overloading)

PHP’de nesne yöntemlerinin aşırı yüklenmesi, yöntemlerin farklı sayıda parametre alarak çalışabilmesini ifade eder. Bunun için bir yöntemin farklı sayıda parametre ile çalışabilen birden fazla kopyası tanımlanır.

Nesne yöntemlerinin aşırı yüklenmesi için, __call() veya __callStatic() sihirli yöntemlerinden faydalanılır.

(daha fazla…)


PHP’de Nesne Yönelimli Programlama-11

Nesne Özelliklerinin Aşırı Yüklenmesi (Property Overloading)

PHP’de nesne özelliklerinin aşırı yüklenmesi, bir nesnenin olmayan bir özelliğinin çalışma zamanında dinamik olarak oluşturulmasını ifade eder.

Olmayan özelliklerin çalışma esnasında oluşturulabilmesi için __set(), __get(), __isset() ve __unset() sihirli yöntemlerinden faydalanılır.

(daha fazla…)