• 15-07-2010, 16:43:39
    #10
    Güzel Teşekkürler.
  • 15-07-2010, 17:21:54
    #11
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    Anlatımlar çok güzel olmuş. Anlar gibiyim... Ama 4ever fonksiyonel programlama! Tek sıkıntılı yerim 3. ve 4. örnek arasında fark oldu? Biraz daha açıklayabilir misin orayı?
    biraz daha detay verdim extends'i bir bardaktan okyanusa su dolduruyormus gibi düşün okyanusun genişlemesinde katkıda bulunuyorsun
  • 15-07-2010, 18:21:33
    #12
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    biraz daha detay verdim extends'i bir bardaktan okyanusa su dolduruyormus gibi düşün okyanusun genişlemesinde katkıda bulunuyorsun
    Ya buharlaşması? Onuda katacak mıyız?
  • 16-07-2010, 02:51:39
    #13
    Üyeliği durduruldu
    eline saglık.
  • 16-07-2010, 11:50:16
    #14
    arkadaş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:19
    #15
    arkadaş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:09:00
    #16
    merhabalar, ben java ile object oriented yazıyorum ancak PHPde function ile yazmanın OOP ile farkını tam olarak kavrayamadım (mal olabilirim) çünkü phpde function ile yazmak daha rahat olmuyor mu. Belkide bilmediğimden olabilir.
  • 17-07-2010, 16:10:04
    #17
    class da fonksiyonlardan oluşan bi yapıdır zaten
    biraz extra özellikleri var
    ama temel yapıtaşı fonksiyonlardır
  • 17-07-2010, 16:18:23
    #18
    RQ7 adlı üyeden alıntı: mesajı görüntüle
    merhabalar, ben java ile object oriented yazıyorum ancak PHPde function ile yazmanın OOP ile farkını tam olarak kavrayamadım (mal olabilirim) çünkü phpde function ile yazmak daha rahat olmuyor mu. Belkide bilmediğimden olabilir.

    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