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…)
Etiketler: class, nesne, object, serialize, sınıf, unserialize, __autoload(), __PHP_Incomplete_Class, __sleep, __wakeup
Kategoriler: PHP
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…)
Etiketler: aşırı yükleme, class, nesne, object, overloading, sınıf
Kategoriler: PHP
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…)
Etiketler: aşırı yükleme, class, nesne, object, overloading, PHP, sınıf
Kategoriler: PHP