From: mirat can bayrak (mcbayrak@anadolu.edu.tr)
Date: Tue 24 Jul 2007 - 11:35:29 EEST
Åöle birÅey yapmak istiyorum. Elimde bir sınıf var. bunun niteliklerinden birine atama yapılınca (id adlı niteliÄe) diÄer niteliklerde vertabanından otomatik olarak çekilerek tamamlansın. yani Åöyle
============================================
class users {
var id;
var username;
var password;
var realname..
..
..
..
}
$owner = new users;
$owner->id = 5; // <- bu komut verildiÄi anda veritabanından id' si 5 olan kullanıcının bütün özellikleri alınsa...
echo $owner->realname; // <- daha sonra bu özellikleri rahatça kullansam
============================================================
bu yönteme overloading deniyormuÅ. fakat nasıl yapıldıÄını anlamadım yada beceremedim. users sınıfının içine Åöyle bir eklemede bulundum
============================================================
function __set($key,$value) {
if ($key='id') { // eÄer atama yapılan deÄiÅkenin adı id ise..
this->db->query("select * from users where id = $key");
$this->get_all_data_from('database'); // bu ve üstündeki satır veritabanından id si $key olan kullanıcının bilgilerini alıyor.
}
}
============================================================
fakay hiçbir iÅe yaramadı?? neyi yanlıŠyapıyorum? (bu arada kontrol ettim php sürümüm 5.2.3)
bu konuda bilgisi olan biri beni biraz aydınlatabilirse çok sevinirim.
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama