Sidebar

Onur Canalp

Bir Programcının Günlüğü

Menu

Skip to content
  • Ana Sayfa
  • Hakkımda

Kategoriler

  • Acı & Tatlı Tecrübelerim
  • Gezelim & Görelim
  • Girişimci Ruhu
  • Hayatın İçinden
  • IT Sektörü İçindekiler
  • IT Sektörüne İlgililer

En Sevilenler

Acı Tatlı Tecrübelerim

  • Ev Taşıma Tecrübeleri
  • Araç alım satım işlemleri
  • Evde ördek besleme sanatı

Gezelim & Görelim

  • Kiev ve Lviv’e Yolculuk
  • Odessa da Yaz Tatili
  • Midilli, Mikanos ve Santorini
  • Büyük İspanya
  • Belgrad ve Novi Sad
  • Gaziantep ‘e gideceklere
  • Eskişehir, küçük Venedik
  • Batum ve Tiflis

Girişimci Ruhu

  • Girişimcilikte İş Modelleri
  • Projeyi bitirme incelikleri
  • Proje de dışa bağımlı olmak

Hayatın İçinden

  • ÇAY Love You!
  • Diş hakkında 20 yanlış!
  • Sahte Fotoğraf Ayırt Etme
  • Et yapım süreç tecrübelerim

Sektör ile ilgilenenlere

  • Broadcast,Unicast,Multicast
  • Sosyal Medya Uzmanlığı
  • Apple Uygulama Transferi

Sektör İçindekilere

  • Push Notification
  • NoSQL nedir? MongoDB
  • Design Pattern nedir?
  • Regular Expression
  • NameSpace
Proudly powered by WordPress
Theme: Writr by WordPress.com.

php5

Trait nedir? Nasıl Kullanılır?

Standard

PHP 5.4 ile hayatımıza giren yeniliklerden biriside trait.. Peki bu Trait nedir? Trait için dilimizde karşılık olarak özellik diyebiliriz. Trait ler bizim multi inheritance yani çoklu kalıtım yapmamızı sağlar.. Bildiğiniz gibi sınıflar bu şekilde birden fazla kalıtıma imkan vermiyordu ama trait ile artık bu işlemi yapabiliyoruz ve tanımladığımız sınıflara “trait”ler ile yeni özellikler, metodlar ekleyebiliyoruz

Devamını Oku..
  • Date 22 Aralık 2013
  • Tags çoklu, inheritance, insteadof, kalıtım, multi, object, oop, özellik, parent, php5, private, protected, public, self, Trait
  • Comments 3 Comments

Public, Private, Protected, Final, Const , Extends ve Static Kavramları

Standard

Günümzde OOP yani Nesne Yönelimli Programlama iyice hayatımızda yerini aldı. Ben bu makale de size OOP ile birlikte hayatımıza girmiş olan bu kavramlardan değinmek istiyorum. Bir çok konu başlığını tek makaleye toplamak ne kadar doğru bilmiyorum ama bi çırpıda hepsi aradan çıksın istiyorum. Küçük küçük örnekler vererek detaylandırmaya çalışacağım…

Devamını Oku..
  • Date 21 Aralık 2013
  • Tags const, extends, final, php5, private, protected, public, static
  • Comments 6 Comments

PDO yani PHP Data Object

Standard

PHP 5.1'den itibaren hayatımıza girmiş olan ve başlıktan da anlaşılacağı gibi PDO yani PHP Data Object nedir? Avantajları nelerdir? Biraz detaylandırarak kullanımını ele alacağız...

Devamını Oku..
  • Date 14 Aralık 2013
  • Tags callback, crud, exception, execute, injection, object, PDO, php5, placeholder, prepare, query, quote, sql

PHP 5.5 ve Try / Catch / Finally

Standard

PHP 5.5 ve Try / Catch / Finally kullanımı

Devamını Oku..
  • Date 27 Haziran 2013
  • Tags cache, exception, finally, hata, php, php 5.5, php5, try, yakalama
  • Comments 2 Comments

PHP5 ve Final Kavramı

Standard

PHP5 ile birlikte hayatımıza giren kavramlardan bir taneside sınıf ve metodlar için getirilen final kavramı…

işin özü final diyerek o metod veya sınıfın bir daha türetilememesini sağlamış bulunuyoruz.

O sınıf türetilmesin bozulmasın vs. diye böyle bir yol izlenebilir, karışık ve zor değil o yüzden direk örnek vereceğim ve taşlar oturacak kafanızda;

Sınıflarda Final Kullanımı

final class FinalSinif { public function abcMethod() { echo "FinalSinif method u çağrıldı"; } } //Compile error verecektir çünkü final sınıfı türetilemez class YeniSinif extends FinalSinif { public function abcMethod() { echo "YeniSinif method u çağrıldı"; } } $onur = new YeniSinif(); $onur->abcMethod();

Devamını Oku..
  • Date 27 Haziran 2013
  • Tags class, final, final kavramı, method, oop, php5
  • Comments Leave a comment

PHP interface – Arayüzler

Standard

Herkese merhaba,

Bugün size php interface den bahsetmek istiyorum. PHP5 ile birlikte hayatımıza giren bir yenilik olan interface i görsel olarak düşünmeyelim. Aslında Yapı yani modelleme arayüzü olarak düşünebiliriz.
Örnek vermek gerekirse; bir veritabanı altyapısı hazırlıyorsunuz ve mysql,pgsql, oracle gibi birden fazla adaptorünüz var. Bu adaptörlerdeki yapıların birbiri ile aynı olmasını istiyorsak burada interface devreye girecek. Veya Cache yapısı kuracaksınız; APC, memcache gibi cache yapıları kullanacaksınız ve yapılar aynı olacaksa interface kullanabilirsiniz. İnsan için interface tanımlayıp kadın erkek sınıflarını bu interfaceten türeterek cins ikisinde de cinsi iki sınıfada oldurmak istiyorsanı kullanabilirsiniz. Örnek çoğaltılabilir bankalar için sanal pos uygulamasında da kullanabilirsiniz vs.vs.

Özetle Bir projede birden fazla geliştiricinin olması gibi durumlarda standart yapının korunması amacı ile hazırlanır,bizim sınıfa bir standart getirmemizi sağlıyor. Yani o standartların dışına çıkamayacağımız bir sınıf yazmamızı sağlıyor. Ve  yapı dışında birşey yapılmak istenirse hata sistem hata verir.
Bu standartları koruma nasıl bir fayda sağlayacak derseniz, göz hatası olabilir, dalgınlık olabilir veya başkasının yazdığınız kodları değiştirmesini istemiyorsunuz, burada interface kullanmanız mantıklı olacaktır.
Büyük projelerde özellikle kullanılır.
Veya diyelim framework lerde DB sınıfı için hazırlanmış olan interface kullanılırki çekirdek kodlar bozulmadan kullanıcılar isterse kendi sınıflarını türetsinler, bu sayede sınıf sizi standartlarına uymaya zorlar.

Lafı daha fazla uzatmadan bir kaç örnek vermek istiyorum sizlere;

ilk örneğimde size mysql, mssql gibi farklı veritabanı yapıları ile bağlantı sağlayabileceğiniz bir örnek vereceğim..

interface DB { public function connect(); public function error(); public function errno(); public static function escape_string($string); public function query($query); public function fetch_array($result); public function fetch_row($result); public function fetch_assoc($result); public function fetch_object($result); public function num_rows($result); public function close(); }

Devamını Oku..
  • Date 24 Haziran 2013
  • Tags arayüz, interface, oop, php, php5, tasarım
  • Comments 5 Comments