Browsed by
Etiket: class

Ruby is_a? Metodu Kullanımı

Ruby is_a? Metodu Kullanımı

Ruby dilinde her şey birer obje olduğunu ve her değişkenin bir obje olduğunu daha önceki yazılarımızda değinmiştik. Bu nedenle Ruby dilinde bir sınıfın yada modülün olup olmadığını yada extend edilip edilmediğini kontrol etmemiz gerekebilir. Bu durumlarda is_a? metodu işimizi görecektir. is_a? metodu bir nesnenin obje olup olmadığını yada istenen bir obje olup olmadığını kontrol etmemiz için biçilmiş kaftan. En basit olarak bir örnek verecek olursak;

Yukarıdaki örnekte sayi isimli değişkeninin Numeric sınıfına ait olup olmadığını soruyorum. Yani bir nevi sayı olup olmadığını kontrol etmiş oluyorum….

Read More Read More

PHP spl_autoload_register Kullanımı

PHP spl_autoload_register Kullanımı

PHP dilinde yaklaşık her uygulamada yer alan autoloader’ların en büyük problemi tüm sınıfların aynı anda yüklenmesi ve kullanılmayan bu çoğu sınıfın sistemde yük oluşturmasıdır. Yani sisteminizde örnek verecek olursak, ajax ile bir post işlemi yaparken neden mail sınıfınız include edilsin ki? Bu durumu, örneği çoğaltabiliriz.. Framework’larde gördüğüm kadarıyla şu anda kullanılmayan sınıfların önüne geçmek için her controller yapısında ilgili sınıfı elle include ediyoruz. Yani bu da demek oluyor ki her kullanacağımız sınıfı tanımlıyoruz. Tabii hal böyle olunca her controller’da aynı…

Read More Read More

FuelPHP Bootstrap AutoLoader Kullanımı

FuelPHP Bootstrap AutoLoader Kullanımı

FuelPHP ile uygulamalarınızı geliştirirken aynı kodları tekrar tekrar yazmak yerine ayrı bir sınıf yapıp bunları controller metotlarımızın içinde tekrar tekrar kullanabiliriz. Bu bize hem kolaylık sağlar hemde kodları geliştirmek istediğimizde tek yerden bu işlemi halletmiş olabiliriz. Bunun için öncelikle oluşturacağımız sınıfların yolunu ve adlarını belirlemelisiniz. Yalnız bu sınıflar Bootstrap ile sayfa her yüklendiğinde yeniden include edileceği için sadece uygulamanızda genel olarak kullanmanız gereken sınıfları bootstrap’a eklemeniz makul olacaktır. Ayrıca her uygulama yeniden başlatıldığında yeniden yüklenen sınıflar yerine, metota özel ihtiyacınız…

Read More Read More

CakePHP Lib ve Vendor İmport Etme

CakePHP Lib ve Vendor İmport Etme

CakePHP’de uygulamalarımızı geliştirirken bazen dışardan kütüphanaler indirip kullanırız, yada sitenin genel olarak her yerinde kullanabileceğimiz sınıfları metotları sitede tekrar tekrar yazmak yerine çağırıp kullanabiliriz, Lib için kökdizin/app/Lib Vendor için ise; kökdizin/app/Vendor klasörlerinin altına sınıflarımızı fonksiyonlarımızı atarız. Daha sonra istediğimiz yerde

Statik metotlarını kullanarak import işlemlerimizi gerçekleştiririz.

Ruby attr_* Metodları ve Kullanımları

Ruby attr_* Metodları ve Kullanımları

Ruby’de bir önceki yazımıda sınıfların kullanımından bahsettik. Bu yazımızda ise sınıfların içinde bulunan değişkenlere nasıl erişebileceğimizi ve değiştirebileceğimizi göreceğiz. Attr_Accessor GET ve SET fonksiyonlarının yerine geçen bu metod ile hem değişkene erişebilir hemde değerini değiştirebilirsiniz.

Attr_reader ve Attr_writer ise yukarıdaki işlemlerin parçalanmış halidir. Yani attr_reader ile sadece belirli değişkenleri okuyabilir, attr_writer ile sadece değiştirebilirsiniz.