-
Ü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 ?
-
Ü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
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.
-
Ü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..
-
Ü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 ?
-
Ü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.
-
Ü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