Tem.04

Tem.04

PHP OOP (Nesne Yönelimli Programlama) Ders 8 : OOP’de Temel Prensipler – Interface (Arayüz)

Buradaki arayüz, görsel bir arayüz gibi düşünülmesin. Soyutlama işlemine benzer. Aslında bir Class’a başlanmadan önce zorunlu olarak tanımlanması gereken metotların belirtildiği bir yapıdır. Yani bir Interface içinde tanımlanan metotlar, bu Interface tarafından genişletilen (implements ile yapılır, soyutlamada ise extend ile yapılıyordu.) alt Class’larda mutlaka yazılmalı, yani oluşturulmalıdır. Eğer bu kurala uyulmazsa Fatal Error denen hatayı verir.
PHP

Tem.04

PHP OOP (Nesne Yönelimli Programlama) Ders 7 : OOP’de Temel Prensipler – Inheritance (Kalıtım)

Kalıtım, adından da anlaşılacağı üzere bir varlıktan başka bir varlığa kalıtsal özelliklerin aktarılması olarak tanımlanır. Programlama dünyasında da bir Class’a ait özelliklerin, kendisinden türetilmiş bir alt sınıfa aktarılması olaydır. Buradaki amaç; aynı metotlara sahip olan, yani aynı işleri yapan bir üst sınıftan o özellikleri almaktır. Böylece kod tekrarı sorunu ortadan kalkar.
PHP

Tem.04

PHP OOP (Nesne Yönelimli Programlama) Ders 6 : OOP’de Temel Prensipler – Abstract (Soyutlama)

Her OOP destekleyen programlama dillerinde 4 adet temel prensip vardır. Bunlar zaman zaman oldukça önem taşıyan yaklaşımlardır. Bir nesnenin veya bir değişkenin, dış ortamdan erişime kapatılmasıdır. Yani o değişken veya nesnenin, kendi metodu veya sınıfı içinde dış bağlantılardan kopuk olmasıdır. Bu durum, genelde dışarıdan erişimin engellenmesi veya Class ile uygulama geliştiren kişinin ilgilenmemesi gereken, kullanıcının bir değere atama yapmasında kodların çökmesine neden olabilecek kritik hallerde kullanılır.
PHP

Tem.04

PHP OOP (Nesne Yönelimli Programlama) Ders 5 : Yapıcı ve Yıkıcı Metotlar (__construct() ve __destruct())

Bir Class çağırıldığında, onun hemen işlem yapmasını isteyebiliriz. Class ile işimiz bittiğinde de yine başka bir işlem yapmasını isteyebiliriz. Bu işlemlerde yapıcı ve yıkıcı dediğimiz sihirli fonksiyon tanımlamaları devreye girer. Az önce Class içindeki metodumuzu çalıştırmak için bir Object oluşturmuştuk. Obje içinde de metodu tetiklemiştik. Ancak istersek Object oluşturup metodu tetiklemeden de istediğimiz bir fonksiyonu çalıştırabiliriz.
PHP

Tem.04

Tem.04

Tem.04

PHP OOP (Nesne Yönelimli Programlama) Ders 2 : Sınıf (Class)

Class, en basit tanımı ile birden çok fonksiyonu bir arada bulunduran yapı anlamına gelmektedir. Her Class belli bir konu temasına göre hazırlanır. Mesela bir Class sadece ziyaretçilerin üyelik işlemlerini yapmak için yazılırken, başka bir Class da form üzerindeki verileri doğrulamak için yazılabilir. Bir Class tanımlanırken, o Class için isim vermek de son derece önemlidir. Aşağıda, 3 farklı isim verme metodu kullanılmaktadır (Pascal metoduna göre).
PHP

Tem.04

PHP OOP (Nesne Yönelimli Programlama) Ders 1 : OOP Nedir ve Neden Gereklidir

OOP, bir tasarım modelidir. Tasarım derken grafik olarak değil, kodların tasarımıdır. OOP kavramı şu ihtiyaçlardan dolayı doğmuştur: Eğer bir kod yığınını sürekli olarak kullanıyorsanız, aynı işlemi yapan kodu her projenizde tek tek yazmanıza veya kopyalayıp yapıştırarak modifiye etmek bir angaryadır, vakit kaybıdır. Bunun yerine OOP mantığı ile bir Class oluşturup, bu Class’ta sadece istediğiniz işi yapacak olan fonksiyonlara (Class içindeki fonksiyonlar metot olarak adlandırılır) gerekli parametreleri göndererek rahatlıkla çalışabilirsiniz. Mesela bir e-mail gönderme sınıfınız varsa (şu makaleyi inceleyebilirsiniz), bir e-mail gönderme Class’ı hazırlarsınız ve bu Class’a sadece alıcı adresi, mesaj, başlık gibi bilgileri argüman olarak gönderirsiniz. Aynı Class’ı istediğiniz kadar istediğiniz projede kullanabilirsiniz.
PHP

Tem.04

PHP ile HTML5 Formdan Alınan Verileri SMTP ile E-Mail Olarak Göndermek

Mail gönderim metodu, eskiden çok basit bir metot olan mail(); fonksiyonu ile yapılmaktaydı. Bu sistem düzgünce çalışıyordu ama zamanla kötü niyetli kullanımlara ve güvenlik açıklarına sebep oldu. Hal böyle olunca da Sunucu’lar varsayılan PHP ayarlarında mail() fonksiyonunu kapalı hale getirdiler. Açmalarını talep etseniz de açmazlar. Biz de bu nedenle biraz daha zor olan mail gönderme metodunu, SMTP doğrulama sistemi ile mail gönderme sistemini kullanıyoruz. Biraz kafa karıştırıcı gibi görünse de aslında çok basittir.
PHP