Etiket: PHP
-
PHP ile Trait ve Interface Kullanımları
Nesne yönelimli programlama yaparken kalıtım ve tekrar kullanım başlıkları önemli rol oynuyor. PHP üzerinde sınıflar tanımlanırken kullanabileceğimiz konseptlerden birkaçını aşağıda karşılaştırarak anlatmaya çalışacağım. Trait Pek çok sınıfta kullanma durumumuz olabilecek method ve değerleri bir trait içine toplayarak bunu ilgili sınıflara uygulanabilir. Bir sınıfa birden fazla trait uygulanabilir. Uygulanırken use anahtar kelimesi kullanılır. Trait içinde tanımlanmış…
-
PHP’de Arrow Function ve Dizi Fonksiyonlarında Kullanımı
PhP 7.4 ile fonksiyon tanımlamanın yeni ve kısa bir yöntemi geldi. Tek satır ile => sembollerini kullanarak bir fonksiyon tanımlayabiliriz. Normal fonksiyonlardan ayıran en önemli özelliği dış alandaki (outer scope) değişkenleri de kullanmamıza imkan verir. Aşağıdaki örnekte indirim oranı fonksiyon içinde tanımlanmadan kullanıldı. Burada dikkat edilmesi gereken bir nokta da dış alandaki değişken fonksiyon içinde…
-
Laravel Eloquent Kütüphanesinde Eager ve Lazy Loading Farkı
Eloquent ile tablolar arasında ilişkiler kurabiliyoruz. User(kişi) tablosuna bağlı Post(makale/yazı) tablosu bu Post tablosuna bağlı Comment(yorum) tablosu gibi. Bu tablolardan aralarındaki ilişkileri kullanarak veri okurken dikkat etmemiz gereken bazı durumlar var. Eager(aç gözlü) ya da Lazy (tembel) yükleme yöntemlerinden birini seçmemiz gerekir. Karmaşıklık ya da okuduğumuz verinin derinliği arttıkça bu tercih çok önemli olacaktır. Bu…
-
Eloquent ORM Kütüphanesinde get() ve first() Farkları
Özet get() metodu sorguyu çalıştırır ve bir Collection döner yani içerisinde sorgu sonucunda kaç satır veri varsa hepsini getirir, first() ise get() gibi sorguyu çalıştırır ve sadece ilk satırı Model ya da stdClass tipinde bir nesne olarak döner. Bir ORM olan Eloquent sayesinde veritabanımızdaki tablolar ile PHP sınıflarımızı rahatlıkla eşleştirip kullanabiliyoruz. Metodları zincirleyerek oluşturduğumuz sorguların…