• 26-06-2010, 22:16:56
    #64
    Üyeliği durduruldu
    yok yau ne kızcam tanıdığımdan böyle konuştum yoksa ne muattap olcam : )
  • 28-06-2010, 11:17:53
    #65
    saho adlı üyeden alıntı: mesajı görüntüle
    yok yau ne kızcam tanıdığımdan böyle konuştum yoksa ne muattap olcam : )
    Bu ara bunalım takılıyorum da ondandır. Ters anlıyorum her şeyi..
  • 28-06-2010, 22:51:19
    #66
    Üyeliği durduruldu
    Alıntı
    Her insan mutlu olamaz… Çünkü; Gereğinden fazla özler dünü hakettiğinden fazla düşünür yarını ve hiç haketmediği kadar bilinçsizce yaşar bugünü. Her insan mutlu olamaz… Çünkü ; Gereğinden fazla özler hayatından çıkanları, hakettiğinden daha büyük umutla bekler hayatına girecekleri ve asla göremez yanıbaşındakileri.
    http://www.saho.in/iyice-dusunup-silkinmek-lazim/
    o zaman bunu bir oku
  • 30-06-2010, 11:42:55
    #67
    Bende OOP öğrenmeye çalışanlar için temel bir ders paylaşayım.

    # "uye" isminde sınıf tanımlıyoruz.
        Class uye
        {
            # "ad" isminde sadece bu sınıf içinde değer atanabilecek değişken tanımlıyoruz.
            private $ad;
            # "soyad" isminde sadece bu sınıf içinde değer atanabilecek değişken tanımlıyoruz.
            private $soyad;
    
            # Sınıf ilk çağırıldığında çalışacak "__construct" fonksiyonumuzu oluşturuyoruz.
            function  __construct($ad = '', $soyad = '')
            {
                # Bu sınıfın içinde ki "ad" isimli değişkene değer atıyoruz.
                $this->ad   = $ad;
                # Bu sınıfın içinde ki "soyad" isimli değişkene değer atıyoruz.
                $this->soyad    = $soyad;
            }
    
            # Geriye "ad" ve "soyad" değişkenlerinin değerini döndürecek fonksiyonumuzu oluşturuyoruz.
            public function bilgiler()
            {
                return 'Ad - Soyad : ' . $this->ad . ' ' . $this->soyad;
            }
    
        }
    
        # Oluşturduğumuz sınıfı tanımlıyoruz. __construct kısmında tanımladığımız $ad ve $soyad'a değerleri yolluyoruz.
        $uye    = new uye('İbrahim','HIZLIOĞLU');
        # "uye" sınıfının içinde ki "bilgiler" fonksiyonunda dönen değeri ekrana basıyoruz.
        echo $uye->bilgiler();
  • 02-07-2010, 02:16:21
    #68
    Yeni başlayanlar için harika bir kaynak olmuş tebrikler!
  • 09-07-2010, 11:42:18
    #69
    Üyeliği durduruldu
    teşekkürler ofissoft , tigiy

    paylaşacak çok şey birikti keşke bir ara derleyip yayınlayabilsem güzel olacak ama : (
  • 10-07-2010, 15:51:14
    #70
    Konu harbiden mükemmel olmuş ya, saho çok sağol. Bende yeni başladım php'ye döngüler felan bişeyleri kavradım az çokta sen uçmuşsun resmen konuyu çok süper anlatmışsın yalnız. Ard arda atlamalar fena.

    Alıntı
    henüz değişken nedir bilmiyorsunuz. o yüzden hemen değişkeni anlatalım
    süper ya.
  • 10-07-2010, 15:59:15
    #71
    saho hocam şimdi bir sorum olacak yaptığımız sınıfların daha sade ve güvenli olması için değişkenlere sınıf dışından erişimleri engelliyoruz ya bu değişkenlere değer atamak veya değer almak için ;
    public function __set ( $varname, $value )
    {
        $this->$varname = $value;
    }
    public function __get ($varname)
    {
        return $this->varname;
    }
    bu fonksiyonları kullansak daha iyi olmaz mı ? kod fazlalıklarını engellemiş olmaz mıyız ? yoksa bunlarında eksikleri olduğu için mi yaygın olarak kullanılmıyor
  • 14-07-2010, 17:34:40
    #72
    Üyeliği durduruldu
    @webengineer rica ederim şekerim (:
    +
    c# zaten en iyi oop lardan java ile birlikte onda da kullanılıyor
    c# :
    String veri ;
    public String Veri() {
    set { veri = value;}
    get { return veri; }
    }
    c# da method bazlı yapılıyor bu işlemler ama php de tüm değişkenleri kapsıyor
    bu haliyle kullanmak biraz mantıksız çünki
    sen yukarıda istediğin kadar private protected tanımla değişkenleri __set __get sınıfında olduğu sürece onun üzerinde her türlü değişikliği yapabilirler.

    programın bozulmaması için set kullanılmamalı sabit kalması gereken değişkenler olabilir ama adı bilindiğinde dışarıdan her türlü set get edilebilir.

    Bu super methodlar nasıl kullanılabilir ? Daha güvenli hale getirilirek
    c# da sadece o method için set-get kullanıdırılabiliyor yada sadece birisi burada da öyle yapılabilir
    class a {
        $yetkilerSet = array('adi','soyadi','maili','sifresi'); // temaDizini set edilemez 
        $yetkilerGet = array('adi','soyadi','temaDizini'); // mail ve şifre get edilemez , ama temadizini edilebilir
        public function __set ( $varname, $value )
        {
            if(!in_array($varname,$yetkilerSet)) return false;
            $this->{$varname} = $value;
        }
        public function __get ($varname)
        {
            if(!in_array($varname,$yetkilerGet)) return false;
            return $this->{$varname};
        }  
    }
    gibi kullanılabilir sanırım anlaşılmıştır.
    kullanıcının şifresi set edilebilir ihtiyaç halinde ama hiç bir zaman get edilmemeli mesala
    temaDizini de get edilebilir ihtiyaç olacaktır ama hiç bir zaman set edilmemli programın çalışması bozulabilir...