Php ve OOP (Object Orient Programlama)
54
●10.682
- 15-07-2010, 17:21:54biraz daha detay verdimby_grafitus adlı üyeden alıntı: mesajı görüntüle
extends'i bir bardaktan okyanusa su dolduruyormus gibi düşün
okyanusun genişlemesinde katkıda bulunuyorsun
- 15-07-2010, 18:21:33Kimlik doğrulama veya yönetimden onay bekliyor.Ya buharlaşması? Onuda katacak mıyız?ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
- 16-07-2010, 11:50:16arkadaşlar Final deyimi ile Tanımlanan Sınıflar genişletilemez yani tanımladığımız sınıfı Extends fonksiyonu ile baska bir sınıfta kullanamayız örnek aşağıdadır.. Yani Yolun Sonu
Bu Fonksiyonda Arada Kaldım Sanki Gereksiz Gibi geldi bana bu yüzden tereddütteyim halen 
01 <? 02 final class sinifim { 03 var $isim = "Bytrislasis"; 04 function yazdir(){ 05 echo $this->isim; 06 } 07 } 08 09 class alt_sinif extends sinifim { 10 public function alt_method (){ 11 parent::yazdir(); 12 } 13 } 14 15 $new = new alt_sinif(); 16 $new->alt_method(); 17 ?>ekrana bastırdıgımızda söyle bir hata alacağız
Fatal error: Class alt_sinif may not inherit from final class (sinifim) in - 16-07-2010, 16:00:19arkadaşlar bu mesajda __CLASS__ ve __METHOD__ Fonksiyonlarını Anlatıcam
php.net bu iki fonksiyon için şu açıklamayı yapmıs
__CLASS__ Sınıf ismi. (PHP 4.3.0 ile eklenmiştir). PHP 5 itibariyle bu sabit, sınıf ismini bildirimindeki haliyle (büyük-küçük harf duyarlı) içerir. PHP 4 sürümünde ise bu değer her zaman küçük harflerden oluşur. __METHOD__ Yöntem ismi. (PHP 5.0.0 ile eklenmiştir). Bu sabit, yöntem ismini daima bildirimindeki haliyle (büyük-küçük harf duyarlı) içerir.
__CLASS__ Fonksiyonu Bizim Yarattıgımız Sınıfın İsmini __METHOD__ Fonksiyonuda Sınıfımızın İçersindeki Methodların İsimlerini verir
örnek Aşşağıdadır..
<? $sinif = __LINE__;class sinifim { var $isim ="<b>Bytrislasis</b>"; public function _public_Method(){ echo "Merhaba : ".$this->isim."<br>"; echo "Ben <b><font color='red'>".__CLASS__."</b></font> İsimli Nesnedeki <b><font color='red'>".substr(__METHOD__,-14)."</b></font>'dan Geliyorum<br>"; echo "Sınıfımın Bulundugu Satır <b><font color='red'>".$GLOBALS['sinif']."</b></font><br>"; } } $new = new sinifim(); $new->_public_Method(); ?> - 17-07-2010, 16:10:04class da fonksiyonlardan oluşan bi yapıdır zaten
biraz extra özellikleri var
ama temel yapıtaşı fonksiyonlardır - 17-07-2010, 16:18:23RQ7 adlı üyeden alıntı: mesajı görüntüle
bundan bir kaç ay öncesine kadar bende sadece fonksiyonla yazmak daha mantıklı diyordum ama işin içersine girince sınıf yapısı gercekten mantıklıymış bunu anladım ilk başlarda class sınıf kelimesini duydugumda sinir olurdum ama hem öğrenilmesi basit hem işinizi hızlandırıyor hem daha az hata
benim görüşüm temeli arkadaşında dediği gibi fonksiyonlardan oluşuyor ama bu fonksiyonlara istediğin özellikleri atayabiliyorsun
Ama 4ever fonksiyonel programlama!
Tek sıkıntılı yerim 3. ve 4. örnek arasında fark oldu? Biraz daha açıklayabilir misin orayı?
okyanusun genişlemesinde katkıda bulunuyorsun