From: Deniz Dizman (deniz.dizman@gmail.com)
Date: Tue 24 Jul 2007 - 12:11:31 EEST
selam,
bunu yapmak icin geli$tirdigim bi kutuphane var, MVC tabanli ve tam bu
sekilde id ile belirtilen objeleri popule edip sinif olarak dolduruyor ve
manipule edilmesini sagliyor. Belki ilginizi ceker, GPL lisanslidir
istediginiz gibi kullanabilirsiniz, ancak dokumantasyonu henuz tam degil
http://www.verisux.com/suxfw
Hatta bu kutuphaneyi geli$tirmem de bana yardimci olacak arkada$larda
ariyorum
Arada bunun adi overloading degil bildigim kadari ile, overloading ayni
metodun degisik parameterler ile cagirilan sekillerini yapmaktir.
-- dendizOn 7/24/07, mirat can bayrak <mcbayrak@anadolu.edu.tr> wrote: > > şö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 > >
-- -- dendiz
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama