PHP 5 ile OOP ( Object Oriented Programming ; Nesne Tabanlı Programlama ) kavramına giriş |
||||||||||||||||||||||||||||||||||||
OOP mimarisinin sadece masaüstü
programlarda değil web tabanlı programlamada da
önemli bir yeri vardır. JavaScript'de dahi
OOP mimarisinin
bulunması dikkat çekici bir durum. İstediğimiz işlemleri yapabilen bir
class oluşturup nesnelerle çalışmak büyük projelerde bize kolaylık sağlar. Bu sebepten
PHP projelerinde OOP mimarisi kullanmak hem
daha profesyonel hem daha esnek yapılar oluşturmamızı sağlar.
MVC
gibi tamamen nesne
tabanlı mantığına dayalı kavramların sık sık duyulması da
bu sebeptendir. PHP 5 ile basit bir class oluşturup nesne tabanlı programlamaya basit bir giriş yapalım. ilk örneğimizde bir classın temel metotları olan __construct ve __destruct metotlarını inceleyelim. __construct : class oluşturulduğunda otomatik çağrılan metot. __destruct: class ile ilgili işlemler bitince otomatik çağrılan metot. Bununla ilgili basit bir örnek yapalım: ( Object Oriented Programming ; Nesne Tabanlı Programlama ) class A { public function __construct() { echo "Merhaba<br />"; } public function __destruct() { echo "Güle Güle<br />"; } } $a = new A();Yukarıdaki örnek ilk olarak Merhaba ve sonraki satırda "Güle Güle" yazdırır. new A() yordamıyla class türetilir ve __construct mototu çağrılır, işlem bitince __destruct metotu çağrlır. public yordamı ile class her yerden erişebilir hale gelir. Şimdi Session işlemlerini yapan biraz daha karmaşık bir class oluşturalım. Class'ın ismi session olsun. Dosyayı session.class.php olarak adlandıralım. Class'ı session ile ilgili bir kaç işlemi bizim yerimize yapacak bir şekilde yazarsak daha işlevsel hale getirebiliriz. ( Object Oriented Programming ; Nesne Tabanlı Programlama )session.class.php : class session { // ( Object Oriented Programming ; Nesne Tabanlı Programlama ) /* *session id web browsera yollanırken verilecek isim */ const SESSION_NAME = 'SESSION_ID'; /* * class yaratılınca çağrılacak metot * return @void */ public function __construct () { session_name(self::SESSION_NAME); session_start(); } /* * session yaratmak için kullanılacak metot * return @string */ public function createSession($name,$value) { $_SESSION[$name]=$value; } /* * session değişkenini almaya yaracak metot * return @string */ public function getSession($name) { return $_SESSION[$name]; } /* * session değişkenini ya da tümünü silecek metot * return @boolean */ public function deleteSession($name,$all=false) { if ($all) { session_destroy(); return true; } if (isset($name)) { unset($_SESSION[$name]); session_unregister($name); return true; } return false; } /* * session id almaya yarayan metot * return @string */ public function getSessionId($reGenerate=false) { if ($reGenerate) session_regenerate_id(); return session_id(); } /* * aranan session değişkenin varlığını kontrol eden metot * return @boolean */ public function isSessionExist($name) { if(session_is_registered($name)) return true; else return false; } /* * session değişkenlerin sunucuda kaydedileceği yeri döndüren metot * return @string */ public static function getSessionPath() { return session_save_path(); } /* * classla ilgili işlemler bittiğinde çağrılacak metot * return @void */ public function __destruct() { } }Class içinde session değerlerini ayarlamak ve almak için set ve get ile başlayan metotlar yazdık. Şimdi session classı kullanacağımız session adında php dosyası yaratıp aşağıdaki php kodlarını yazıp session classı test edelim: ( Object Oriented Programming ; Nesne Tabanlı Programlama ) //session classımızı sayfaya dahil ediyoruz include_once 'session.class.php'; $session=new session(); //session değişkeni yaratıp değerinisetediyoruz $session->createSession('session_değişken_ismi','session_değişken_değeri'); echo "Session id:"; echo$session->getSessionId(); echo "<br />Session değişkenleri: "; echo "<br />session_değişken_ismi:".$session->getSession('session_değişken_ismi'); $session->deleteSession('session_değişken_ismi'); //session silindiğinden aşağıdaki satırda sessionbulunamayacaktır. echo $session->getSession('session_değişken_ismi');; Kodu çalıştırdığımızda aşağıdaki çıktıyı elde ediyoruz: ![]() Session class örneğimizde özetle temel session işlemlerini yapan metotları yarattık. __construct ve __destruct gibi otomatik çağrılan meotları yarattık. PHP 5 ile nesne tabanlı programlamaya basit bir giriş yaptıktan sonra aşağıdaki kavramları da öğrenmekte fayda var. Class and Method Modifiers ( Class ve motot özelliklerini değiştirmek için kullanılır ) ( Object Oriented Programming ; Nesne Tabanlı Programlama ) :
Overloding methods (PHP 5 motoru tarafından otomatik çağrılan metotlar) ( Object Oriented Programming ; Nesne Tabanlı Programlama ) :
|
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
|
May 2013 (1)
July 2010 (1)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
July 2010 (1)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
XAMPP ile PEAR MDB2 Pa ..
Web programlamayla ilg ..
Jquery ve PHP ile Ajax ..
Cookie v.s. Session | ..
İlk görev yerim ;)
PHP, Apache Url Rewrit ..
XAMPP Server (Apache, ..
Apache URL Rewriting v ..
Java Mobile 3D Oyun Pr ..
Jquery, Ajax ve PHP il ..
Web programlamayla ilg ..
Jquery ve PHP ile Ajax ..
Cookie v.s. Session | ..
İlk görev yerim ;)
PHP, Apache Url Rewrit ..
XAMPP Server (Apache, ..
Apache URL Rewriting v ..
Java Mobile 3D Oyun Pr ..
Jquery, Ajax ve PHP il ..
Etiketler
| .net | 3d-modelleme | 3d-oyun-programlama | Ajax | Araba | Büyük-boyut | C-sharp | C# | Dizin-içeriği | E-book | E-book | İsim-değişikliği | Java | Java-me | Javascript | Jquery | Json | Kitap | M3g-api | Mobile | Phone-chech-point | Php | Programlama | Smarty-template-engine | Tablo | Tablo-değişikliği | Veritabanı | Zaman |arama
Loading
sosyal




