Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Degisken degiskenler

Konu, 'PHP' kısmında greenpage tarafından paylaşıldı.

  1. greenpage

    greenpage Üye

    Kayıt:
    21 Temmuz 2002
    Mesajlar:
    141
    Beğenilen Mesajlar:
    0
    Meslek:
    ögrenci
    Şehir:
    istanbul
    Değişken değişkenlerin mantığını merak ediyorum nerede ne amaçla kullanabiliriz?
     
  2. greenpage

    greenpage Üye

    Kayıt:
    21 Temmuz 2002
    Mesajlar:
    141
    Beğenilen Mesajlar:
    0
    Meslek:
    ögrenci
    Şehir:
    istanbul
    Belki anlatamadım belkide saçma bir sorumu sordum?

    Anlatmak istediğim;


    $$deger = "mkarabulut";



    echo "$deger ${$deger}";

    veya

    echo "$a $merhaba";



    # Sonuc : merhaba mkarabulut


    Gibi bir kullanım nerede ne işimize yarar?
     
  3. Düzgün

    Düzgün Üye

    Kayıt:
    29 Temmuz 2002
    Mesajlar:
    206
    Beğenilen Mesajlar:
    0
    $input="english";
    olarak girilsin

    $english = "Hello World"
    $turkish = "Merhaba Dünya"

    echo $$input; //${$input}

    referans ettiği değişkenin değerini verir.

    mantık bu fakat olur olmaz yere kullanmamak lazım bunları yoksa güvenli sarsabilir. :)
    ama şöyle olabilir gelen $input değerini regular expressions larla istediğin yapıya uygunluğunu testedebilirsin sonra kullanırsın.
    000001 yasarsan 000001.txt yi okutabilirsin.

    sonra
    değişken değişken :) değilde daha farklı tipte

    class deneme {
    var $test;
    function islem1(){
    $this->test='merhaba';
    }
    function islem2(){
    $this->test='Hello';
    }
    }

    sınıf oluşturup
    // gelen değer
    $input="1";

    $oop = new deneme;
    $islem = 'islem'.$input;
    $oop->$islem();
    echo $oop->test;
    yanlış yazmadıysam bunun gibi kullanabilirsin ama dikkatli ol yinede
     
  4. mkarabulut

    mkarabulut Misafir

    Selamlar...
    Variable variable'ları kullanmak zorunda değilsin, bunları kullanarak yapacağın işleri diğer PHP komutlarıylada yapabilirsin.

    Zaten bir programlama dilinde gelen yeni bir özellik başka programlama dillerinden bu dile geçenler için her zaman az kullanılan özelliklerden olmuştur. Sebebi ise eski alışkanlıkları yıkmanın zorluğudur.

    Herneyse itiraf etmek gerekirse bunca zamandır PHP ile uğraşıyorum,değişken değişkenleri hiç kullanmadım :)

    Şu örneğe bi bak ,veritabanında rastlanan isimleri sayıyoruz
    Mesela mkarabulut,sahin,hmustak,greenpage gibi
    Sonunda bunları sayısını ekrana yazdıracağız
    PHP:
    <?
      while (
    $kayit=mysql_fetch_array($sorgu)){
                            $
    $kayit["isim"]++;   
      }
      echo 
    "mkarabulut'a $mkarabulut kere rastlandı...";
    ?>
    Çok kısa di mi ? Aynı örneği birde normal yollarla yaparsak :
    PHP:
    <?
      while (
    $kayit=mysql_fetch_array($sorgu)){
                       switch (
    $kayit["isim"]) {
                            case 
    "hmustak" $hmustak++; break;
                            case 
    "mkarabulut":$mkarabulut++;break;
                            case 
    "sahin":$sahin++;break;
                            case 
    "greenpage":$greenpage++;break;
                       }
      }
      echo 
    "mkarabulut'a $mkarabulut kere rastlandı...";
    ?>
    Dikkat edersen isim listesi uzadıkca. switch case de uzayacak ve kodda uzayacak ama ilk örnekte hiç etkilenmeyecekti.

    Herneyse ikinci örneği aslında array kullanarak daha da kısaltabilirdik ama öyle olaylar oluyorki bazen array kullanmak da kodu variable variable kullanmaktan daha kısa yapamayabilir.

    Seçim senin...

    Kolay gelsin...
     
  5. greenpage

    greenpage Üye

    Kayıt:
    21 Temmuz 2002
    Mesajlar:
    141
    Beğenilen Mesajlar:
    0
    Meslek:
    ögrenci
    Şehir:
    istanbul
    Hem hiç kullanmadım diyorsun hemde verdiğin örnekte işlem daha kısa sürüyor mkarabulut, bu iyimi kötümü? :)
     
  6. mkarabulut

    mkarabulut Misafir

    Selam...

    Değişken değişkenlerin bir çok durum için kolaylık getirdiği doğru ama dediğim gibi bazen alışkanlıkların önüne geçemiyosun :)

    BEn başka şekilde çözmeye alışmışım mesela problemlerimi ve değişken değişkenler aklıma bile gelmiyor, biraz tarz meselesi..

    Sende seçimini yapman gerekir, nasıl rahat hissediyorsan öyle yap...
     
  7. greenpage

    greenpage Üye

    Kayıt:
    21 Temmuz 2002
    Mesajlar:
    141
    Beğenilen Mesajlar:
    0
    Meslek:
    ögrenci
    Şehir:
    istanbul
    Sanırım baştan kendimi alıştırmam iyi olacak değişken değişkenlere. Teşekkür ederim.