bildirgec.org

object oriented programming hakkında tüm yazılar

Nesne Yönelimli Javascript Uygulamaları

admin | 07 January 2009 10:50

Javascript, her ne kadar bazı yüksek uçan programcılar tarafından bir programlama dili olarak görülmese de (hatta bu sözcüğü olur olmadık kullanmanıza kızarlar) oldukça sağlam ve kendisine insanı hayran bırakan gelişmiş özellikleriyle, bir çok programlama diline taş çıkartıyor. Tüm bu kabiliyetlerini biz sineye çekiyor ve mütevazilik adına javascript’e, ismi gereği script dili demeyi tercih ediyoruz.

javascript, yapısı gereği, bir uygulama oluşturmaya başladığınız andan itibaren, her işlemi bir nesneye yaptırır. İki adım öteye gitmek için nesnelerden başka seçeneğiniz yoktur. Örneğin bir fonksiyon yazmaya karar verdiniz diyelim.

Php’de Nesne Yönelimli Programlama

admin | 18 December 2008 19:08

Php kodunuzu tasarlarken veritabanı ve tasarım arasında nesnelerinizde bir katman yaratmak isteyebilirsiniz. Daha esnek daha düzenli bir tasarım için nesne yönelimli programlamanın ne kadar önemli olduğunu hepimiz biliyoruz. Bu yazıda Php’de Veritabanı Sorguları İçin Nesneleri Kullanmaya giriş yapacağım.

Veritabanı sınıflarını tasarlarken veritabanı yapınıza paralel gitmek uygun olacaktır. Sık sık kullanılan tabloların hepsini kaydedip gerektiğinde kullanmak uygun bir çözüm olabilir. Örneğin renklerin tutulduğu bir tablo için

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php class renk
{
private $no;
private $deger;
private function __construct($no)
{
self::$nesneler[$no]=$this;
$this->no=$no;
}
public function __toString()
{
return $this->deger;
}
private static $nesneler;
public static function sec($no)
{
if(!(isset(self::$nesneler[$no])))
self::tumunuyarat();
if(!(isset(self::$nesneler[$no])))
throw new Exception('Obje yaratılamadı.');
else
return self::$nesneler[$no];
}
private static tumunuyarat()
{
$renksec = mysql_query("SELECT no, deger FROM renk WHERE 1 ");
while($renksatir=mysql_fetch_row($renksec))
{
$renk=new renk($renksatir[0]);
$renk->deger=$renksatir[1];
}
}
} ?>