Anasayfa » Arşiv Ağustos 2021 » Sayfa 2
Factory Method(Fabrika Yöntemi) kendisini alt sınıflarla genişleterek (subclassing) farklı biçimlerde nesne oluşturabilmeyi sağlar. Basit durumlarda soyut sınıf sadece bir interface(arayüz) olabilir. Bu desen “gerçek” bir Tasarım Deseni’dir, çünkü S.O.L.I.D ilkelerinden biri olan “D” yani “Dependency Inversion Principle (Bağımlılık Tersinme İlkesi)”…
Builder (Yapıcı), karmaşık bir nesnenin parçalarını oluşturan bir interface’dir(arayüz). Bazen builder, oluşturduğu şey hakkında daha iyi bir bilgiye sahipse, bir arayüz (interface) yerine varsayılan methodlara sahip soyut bir sınıf (class) olabilir (diğer bir deyişle bir adaptör (adapter)). Eğer nesneler için…
İlgili veya bağımlı nesneler dizisini somut sınıflarını belirtmeden oluşturmak için kullanılır. Genellikle oluşturulan sınıfların tümü aynı interface’i uygular. Abstract Factory(Soyut fabrikanın) client’ı nesnelerin nasıl oluşturulduğuyla ilgilenmez, sadece nasıl birlikte kullanıldıklarını bilir. Örnek üzerinden devam edelim; Örneğin kodları ise şu şekilde;…
SOLID prensipleri OOP nesne tabanlı yazılım geliştirirken kullanılan standartlaştırılmış kurallardır. 5 önemli tasarım ilkesi vardır. Single Responsibility Principle Open/Closed Principle Liskov’s Substitution Principle Interface Segregation Principle Dependency Inversion/Injection Principle Şimdi bu 5 maddeyi açıklayacak örnekler vererek devam edelim. 1.(S)ingle Responsibility…
PHP herhangi bir yazım standardına sahip değildir. Proje ve kütüphanalerde farklı yazım tiplerine rastlayabilirsiniz. Bunun sonucu olarak proje kodlarını analiz etmeniz zorlaşır. Bu sorunu çözmek için evrensel PHP geliştiricilerinin belirledikleri PSR standartları bulunmaktadır. Bu standartlar büyük projelerde, frameworklerde yer almaktadır.…
Bu konuda MySQL PDO sorgularıyla okuma, oluşturma, güncelleme ve silme işlemlerini gerçekleştireceğiz. Öncelikle PDO bağlantısını try … catch kullanarak oluşturalım. select işlemi; tekil select işlemi; insert işlemi 1 insert işlemi 2: Bu sorguda çekilecek sutünlara isim verilerek kullanıcı için daha…
PHP’de otomatik olarak class import işlemleri için autoload işlemlerini kullanabilirsiniz. Genel kullanıma değineceğimiz bir örnekle başlayalım. Öncelikle functions.php isimli bir dosya oluşturup aşağıdaki gibi düzenleyin. Ana dosyanız ise oluşturulan dosyayı import edip işlemlerinizi yapabilirsiniz. Birden fazla fonksiyon için autoload işlemi…
Bu içerikte PHP 7.4 ile gelen arrow functionların kullanımına değineceğiz. Örnekler üzerinden anlatacak olursak syntax yapısı genel olarak şu şekildedir; 3 ana örnek üzerinden devam edelim; 1.Arrow Function’ı bir değere atama Aşağıdaki örnekte bir değere nasıl arrow function atayacağımıza bakalım.…
PHP yer alan veri türü çeşitleri; class (PHP 5) self (PHP 5) array (PHP 5.1) callable (PHP 5.4) bool (PHP 7) float (PHP 7) int (PHP 7) string (PHP 7) iterable (PHP 7.1) yinelenebilir: iterable foreach() döngüsüne girebilen değerlerdir. object…
Bu içerikte şifreleme işlemleri için kullanılan iki metodun örnek kullanımına göz atalım. openssl_encrypt şifreleme ve openssl_decrypt ise verilen anahtara göre çözümleme işlemini yapar. Örnek kullanımları şu şekildedir;