IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 15 Ocak 2015, 06:32   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Class (sınıf yapısı)




sınıf kullanmanın amacı:
büyük projelerde kodlama işi aşırı zaman gerektirdiği için genelde görev bölümü yaparak tamamlanır. ancak bu görev bölümü bazı olumsuzlukları da yanında getirmektedir. çünkü her yiğidin yoğurt yemesi farklıdır. yani görev bölümü yapıldığınde kendi kodunu yazan her bireyin kodlarını bir araya topladığınızda ortaya farklı desenlerde bir bütün çıkmaktadır. ayrıca eğer bir kişi yaptığı işim yarım bırakırsa onun görevini üstlenecek ve kaldığı yerden devam edecek kişinin devraldığı kısmı anlaması büyük ihtimalle biraz zor olacaktır. işte sınıf kullanımının amacı bu karışıklığı biraz da olsun ortadan kaldırmaktadır. sınıf kullanımı "modüler" programcılık olarak tanımalanabilir. yani her iş için bir modül yazılması gibi. örneğin ekrana yazdırmak için kullandığınız "echo" komutu birebir olmasada buna güzel bir örnektir. "echo" fonkisyonunu php geliştiricileri tarafından yapılmış ve ekrana sizin verdiğiniz içeriği yazdırmaya yaramaktadır. her kim yazdıysa güzel bir fonksiyon yazmış ve artık ekrana birşeyler yazdırmak istediğinizde bu fonksiyonu kullanmanız yani eskiden yapılan bir temel üstüne kendi işinizi inşa etmeniz yetecektir. işte sınıf kullanımının amacı budur. belirli bir görevi yapmak için yazılan ve sonradan herkesin kullanmasına yönelik yazılan kod bütünü.


eğer sizde güzel bir sınıf yaparsanız bunu bizimle paylaşmaktan çekinmezsiniz sanırım
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


şimdi işin hikaye kısmını bitirip biraz kodlama kısmına girelim ve ilk sınıfımızı yazalım.

bu kodu "sinif.php" adında kaydedip aşağıdaki uygulamamızda kullanabilirsiniz

evet ilk sınıfımızı oluşturmuş bulunuyoruz. pekde zor olmadı gibi
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
şimdi burada dikkat edilecek noktalara dikkat edelim
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

-öncelikle sınıf ismine bakalım "sinifim" bizim ilk sınıfımızın adı ve başında php değişkenlerinin başında bulunan "$" işareti yok.
-sınıfımıza ait değişkenleri tanımlarken ("yazi" değişkeni) başına javascript'te olduğu gibi "var" yazıyoruz. tabii bu türkçe varolmak anlamında değil değişkenin gavurcası "variable" 'ın kısaltması
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
değişkenimizin başına var yazdıktan sonra klasik "$" işaretmizi de başına koyuyoruz.

nesneler:
nesneler sınıfların parçalarıdır ve biz sınıflar değil nesneler üstünde işlem yaparız. buna klasik olarak araba örneğini verebiliriz. araba dediğimizde genelde aklımıza 4 tekeri, 4 kapısı, camları vs olan bir araç aklımıza geliyor. işte araba bizim sınıfımız olmakta. nesne ise serçe, ?ahin, kartal gibi modellere karşılık düşmektedir. nesnelerin yapı olarak özellikleri aynı olmasına rağmen içerikleri birbirinden farklı olabilmektedir.

nesneler ve değişkenleri
şimdi bir nesne yaratıp ilk sınıf uygulamamızı gerçekleştirelim. eğer yukardaki sınıfımızı "sinif.php" adında kaydettiyseniz aşağıdaki kodu da "kullan.php" adında kaydedip birikte kullanabilirsiniz.

<?
yazi="under"; // "isim" adlı nesenmizin "yazi" aldı değişkenine atama yaptık
$soyisim->yazi="taker"; // üstteki işlermi "soyisim" nesnemize yaptıkecho $isim->yazi; // "isim" nesnemizin "yazi" değişkenini ekrana bastık
echo $soyisim->yazi; // yine üstteki işlemi "soyisim" nesnemize uyguladık
?>


evet ilk sınıfımız yaptığımız yetmedi birde ilk nesnelerimiz oluşturup bunları kullandık
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


şimdi yine dikkat edilecek noktalara dikkat edelim:
-burada değişik olarak gördüğümüz "new" işlemi var. adından da anlıyacağımız gibi bu işlem bize sağındaki türden bir değişken yapıyor ve bunu solundaki değişkene atıyor. böylece "sinifim" türünde birer nesne yapıp bunları "isim" ve "soyisim" isimli değişkenlerimize atıyoruz.
-ikinci olarak "->" atama operatörüne bakalım. bu operatör bize sağındaki nesnenin solundaki değişkenini veriyor. yani "$isim->yazi" bize "$isim" değişkenimize ait "yazi" değişkenini veriyor. sınıf içinde tanımlarken başına "$" koymamıza rağmen "$isim->yazi" gibi erişimlerde "yazi" değişkenimizn başına "$" işareti koymuyoruz. (şimdi denedimde koyunca da çalışıyormuş
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
ama ben alışmışım koymam kardeşim :] )
-"->" bu operatör bize bir değişken veriyordu. biz bu değişkeni normal bir değişken gibi kullanıp atama yapabilir veya "echo" ile ekrena bastırma gibi klasik işlemleri yapabiliriz.

nesneler ve fonksiyonları
yukardaki örneğimizde sınıfımızda sadece bir değişken vardı ancak bu yapı çok basit ve kullanımı gereksiz görünebilir. ?imdi sınıfımıza birkaç fonksiyon ekliyelim ve kullanımına bakalım.

<?
yazi);
}function al($girdi){
$this->yazi=$girdi;
return;
}
};?>


evet sınıfımızı biraz daha geliştirdik ve çok basit iki fonksiyon ekledik. fonksiyon isimlerini sınıf'ın içinden bakarcasına yazdım yani "ver" fonksiyonu sınıf dışına bilgi veriyor ve "al" fonksiyonu dışardan bilgi alıyor. bu "kullan2.php" sayfasında biraz karışıklık yaratabilir
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
şimdi "kullan2.php" sayfamızı yapalım.

<?
al("under");
$soyisim->al("taker");echo $isim->ver(); // "isim" nesnemizin "yazi" değişkenini ekrana bastık
echo $soyisim->ver(); // yine üstteki işlemi "soyisim" nesnemize uyguladık
?>

evet "kullan2.php" sayfamızı hazırladık. çıktıları aynı olacak bu sayfaların arasında pek fark yok sadece nesnemizde fonksiyon kullanmayı görmüş olduk. ancak atama ve değer alma işlemleri bu tip fonksiyonlar ile daha rahat olacaktır ve dışarıdan alınacak bilginin veya verilecek bilginin üstünde işlem yapacaksanız bu yolu kullanmanız işinizi çok daha kolaylaştıracaktır.

__________________
Bu kez pek bir afili yalnızlık, ağlatan bir kadın kadar düşman. Ağzı bozuk üstelik bırakmıyor acıtmadan.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Cevapla

Etiketler
class, sınıf, yapısı


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Search and Replace class ( notepad ki düzen/değiştir işlemi) bul ve değiştir class hAte PHP 0 11 Kasım 2014 05:07
9.Sınıf Biyoloji Hücre Organelleri ve Hücerenin Yapısı Ders Notları, ders ve çalışma notu PySSyCaT Biyoloji 0 20 Ekim 2014 12:46
Php Class Yapısı Pargali PHP 0 31 Mart 2012 10:14