02.05.2013 Views

WM Dergi - 2.SAYI

Geçtiğimiz ay ilk sayısı ile yayın hayatına başlayan WM Dergi ‘ye yoğun ilgi gösteren tüm okuyucularımıza sonsuz teşekkürler. Daha ilk sayısından yaklaşık 50.000 tekil okuyucuya ulaşmayı başaran WM Dergi olarak, bu ilgiyi karşılıksız bırakmamak adına, 2. sayımızda daha çok çalıştık ve içeriğimizi 2 katına çıkartarak tam 80 sayfa olduk.Bununla birlikte abonelik servisimizi yayına aldık, dergi içerisinde abonelikle ilgili detaylı bilgi ve tanıtımları görebilirsiniz.

Geçtiğimiz ay ilk sayısı ile yayın hayatına başlayan WM Dergi ‘ye yoğun ilgi gösteren tüm okuyucularımıza sonsuz teşekkürler. Daha ilk sayısından yaklaşık 50.000 tekil okuyucuya ulaşmayı başaran WM Dergi olarak, bu ilgiyi karşılıksız bırakmamak adına, 2. sayımızda daha çok çalıştık ve içeriğimizi 2 katına çıkartarak tam 80 sayfa olduk.Bununla birlikte abonelik servisimizi yayına aldık, dergi içerisinde abonelikle ilgili detaylı bilgi ve tanıtımları görebilirsiniz.

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

“Interface’in<br />

Türkçe karşılığı<br />

arayüz demektir.<br />

Özellikle<br />

ekip olarak<br />

çalışılan yazılım<br />

projelerinde<br />

standart bir<br />

yapı ortaya<br />

çıkarılmasına<br />

ve daha düzenli<br />

bir yapıya<br />

sahip olmanıza<br />

yardımcı<br />

olabilecek bir<br />

yöntemdir.”<br />

<strong>WM</strong> <strong>Dergi</strong><br />

Türkiye ‘nin En Büyük ve Kapsamlı Webmaster <strong>Dergi</strong>si<br />

PHP INTERFACE NEDİR,<br />

NASIL KULLANILIR?<br />

Bu yazıda sizlere Php’de<br />

interface kullanımından<br />

bahsedeceğim.Eğer daha<br />

önce Class, Extends, Public vb.<br />

terimleri hiç duymadıysanız<br />

veya hiç OOP kod yazmadıysanız<br />

nesne tabanlı programlama<br />

video derslerini izlemenizi ve<br />

ardından bu yazıyı okumanızı<br />

öneririm.Interface’in Türkçe<br />

karşılığı arayüz demektir. -<br />

Biliyorsanız kızmayın yahu<br />

bilmeyenler için söyledim. :) -<br />

Özellikle ekip olarak çalışılan<br />

yazılım projelerinde standart<br />

bir yapı ortaya çıkarılmasına ve<br />

daha düzenli bir yapıya sahip<br />

olmanıza yardımcı olabilecek<br />

bir yöntemdir. Bir veritabanı<br />

sınıfı oluşturuyorsanız ve birden<br />

fazla adaptör kullanmanız<br />

gerekiyorsa (mysql, oracle,<br />

postgresql vb.) tüm sınıfları bu<br />

arayüz üzerinden oluşturarak<br />

herkesin belirlenen kalıpta kod<br />

yazması sağlanabilir. Çünkü<br />

yazdığımız sınıflarda arayüze<br />

uygun olmayan veya eksik<br />

kod yazdığımızda hata alırız.<br />

Özetle bizi tanımladığımız<br />

arayüze uygun kod yazmaya<br />

zorlar. Interface içinde sadece<br />

metodları tanımlarız ve<br />

herhangi bir işlevsel kod<br />

bulundurmayız. Sınıflarda<br />

olduğu gibi extends ile mevcut<br />

arayüzleri genişletebiliriz.<br />

Oluşturduğumuz bir sınıf birden<br />

fazla arayüzün özelliklerini<br />

alabilir. Teorik olarak bu kadar<br />

bilgi yeterli olmuştur umarım.<br />

Interface’in kafanızda biraz<br />

daha somutlaşması için hemen<br />

kodlarımızı yazmaya başlayalım.<br />

Apc ve memcache olmak<br />

üzere 2 alternatif olan bir<br />

cache(Önbellek) kütüphanesi<br />

yazmak istediğimizi düşünelim.<br />

Oluşturacağımız 2 sınıfında bir<br />

arayüzün özelliklerini almasını<br />

sağlayarak aynı metodları<br />

kullanmasını ama farklı işlemleri<br />

yapmasını sağlayabiliriz.<br />

69

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!