lostyazilim
tr.link

Aranızda Class ile Çalışanlar Var mı ?

7 Mesajlar 1.102 Okunma
acebozum
tr.link

Nefes Nefes Öğrenci Kullanıcı
  • Üyelik 17.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad B** E**
  • Mesajlar 556
  • Beğeniler 45 / 32
  • Ticaret 1, (%100)
Class ile çalışan arkadaşlar var mı varsa düşünceleri neler son olarak bir kaç örnek gösterebilirler mi ?
 

 

elektronikssl
webimgo

turkedition turkedition WM Aracı Kullanıcı
  • Üyelik 22.11.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgisayar Programcılığı
  • Konum İstanbul Avrupa
  • Ad Soyad Y** A**
  • Mesajlar 435
  • Beğeniler 90 / 80
  • Ticaret 1, (%100)
Ben tam olarak bilmesem de öğrenmeye çalışıyorum. Mantığını tam olarak çözemedim. Şu ana kadar öğrendiklerime dayanarak söylersem kodların birbirine karışmaması için bir düzen sağlamak, kodları ve fonksiyonları gruplamak amacıyla kullanılıyor. Genellikle sınıfları kullanan scriptlerde üye, grup, yetki gibi sınıflar bulunur, çıktı yapılırken kullanılan temalar bulunur ve tema ile sınıflar arasında bağlantı kuran yapı bulunur.

Örnek vermek gerekirse aşağıdaki üye sınıfı üzerinden üye id numarası ile nesne oluşturup metotlar yoluyla üyenin bilgilerini alabilir ve düzenleme yapabilirsin. Doğru bir örnek olmuş mu, kodlarda hata var mı diye bilgili arkadaşlardan yorumlarını bekliyorum.


require "classes/sinif.php";

class uye extends db{

public $userinfo;
public $id;

public function __construct($id){

$this->id = $id;

$query = $this->db->prepare("SELECT * FROM `users` WHERE `id`=?");
$query->execute(array($id));

$count = $query->rowCount();

if($count <> 1){
return false;
}else{
$this->userinfo = $query->fetch();
return true;
}

}

public function getGroup(){

return $this->userinfo['group'];

}

public function getUserName(){

return $this->userinfo['name'];

}

public function changeUserName($username){

$query = $this->db->prepare("UPDATE `users` SET `username` = ? WHERE `id` = ?");
$change = $query->execute(array($username, $this->id));

return $change;

}


}

$uye = uye(3);

if($uye){
echo "3 numaralı kullanıcının grubu:" . $uye->getGroup();
echo "
";
echo "3 numaralı kullanınıcının kullanıcı adı:" . $uye->getUserName();

if ($uye->changeUserName("123")){

echo "
";
echo "Kullanıcı adı başarıyla 123 olarak değiştirildi.";

}else{

echo "
";
echo "Kullanıcı adı değiştirilemedi.";

}
}else{
echo "Üye bulunamadı.";
}

?>
 

 

Skype: mehmetgyazilim

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
Proje boyutuna ve ileriye dönük düşüncelerinize göre değişir. Basit projelerde projeyi bitirmenizi uzattığı gibi zor ve uzun soluklu projelerde işinizi oldukça kolaylaştırır.
 

 

Hucukii Hucukii </ismailcaakir> Kullanıcı
  • Üyelik 14.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Bursa
  • Ad Soyad İ** Ç**
  • Mesajlar 382
  • Beğeniler 57 / 78
  • Ticaret 8, (%100)
Kendi yazdığım class'larla çalışmak biraz uğraştırsada , internette bulunan ve gerçek derecede işimizi gören class'lar en azından benim yükümü hafifletiyor.. Örnek kullandığım basit ama bi o kadarda güzel class Tayfun Erbilenin hazırladığı BasicDB 'dir :) incelemenizi isterim :)
 

 

Develops everything always..
wmaraci
wmaraci

Nefes Nefes Öğrenci Kullanıcı
  • Üyelik 17.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad B** E**
  • Mesajlar 556
  • Beğeniler 45 / 32
  • Ticaret 1, (%100)
Peki böyle sınıflar yazmak için kaç ay sürer yani ben şu an kişisel blog yapabiliyorum fakat hep sınıf yazıp ilgilenen arkadaşlara yardım etmek istiyorım var mı bunun için iyi setiniz ?
 

 

brkakdnz brkakdnz Önceki yazılımcı Kullanıcı
  • Üyelik 12.01.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Php yazılımı
  • Konum Bursa
  • Ad Soyad B** A**
  • Mesajlar 9
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Class ve function lar her zaman tekrarlanan işlerin tekrar tekrar yazılmasını engellemek için yapılmıştır bu yapıya oop yapıyısı object oriented programming denir. Mesela resim yükleme işlemini 3 sayfada yapıyoruz bu resim yükleme kodlarını 3 kere yazmak demektir fakat oop yapısı kullanıldığında bir kere yazılıp input name gönderilirse 1 kere yazılmış olur .

Bunu bir örnek ile süslemek gerekirse ;

Matbaa sınız diyelim , 100 tane broşür çıkarıcaz bunu 100 kere çizip çıkartmak uzun ve zahmetli bir iştir ve sağlıklı değildir fakat bir tasarıma sadece isim yazıp geri kalanını aynı şekilde yazdırmak kısa ve fix yöntemdir.
 

 

akirboyun akirboyun WM Aracı Kullanıcı
  • Üyelik 30.12.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad A** K**
  • Mesajlar 32
  • Beğeniler 0 / 2
  • Ticaret 0, (%0)
Şu anda tüm projelerimde kullanıyorum örnek vermek gerekirse


$sorgu=mysql_query("select * from tablo");
while ($donen=mysql_fetch_array($sorgu))
{

}



Yerine


$sorgu=$db->get("tablo");
foreach ($sorgu as $donen)
{

}


Şeklinde hem hız hem zaman kazandırıyor
 

 

Mail: info[at]akirboyun[dot]com
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al