- 
                    Üyelik
                    05.06.2015
                
 
                - 
                    Yaş/Cinsiyet
                    40 / E
                
 
                - 
                    Meslek
                    Finans Uzmanı
                
 
                - 
                    Konum
                    Kocaeli
                
 
            
            
                - 
                    Ad Soyad
                    E** Ö**
                
 
                - 
                    Mesajlar
                    54
                
 
                - 
                    Beğeniler
                    0 / 6
                
 
                - 
                    Ticaret
                    0, (%0)
                
 
            
         
                Merhaba arkadaşlar,
Ben Php öğrenmeye çalışıyorum da, okuduğum kaynakta bir soru ile karşılaştım ve biraz kafam karıştı.
 $isim = "sayi";
 $n1 = "1";
 $n2 = "2";
 ${$isim.$n1} = 12;
 ${$isim.$n2} = 5;
 $sayi1%=$sayi2;
 echo "$sayi1";
?>
Bana bu kodun neden 2 sonucunu verdiğini anlatmanızı rica ediyorum.
Teşekkürler,
                        
     
                 
                                            
        
        
        
            
            
                - 
                    Üyelik
                    05.06.2015
                
 
                - 
                    Yaş/Cinsiyet
                    40 / E
                
 
                - 
                    Meslek
                    Finans Uzmanı
                
 
                - 
                    Konum
                    Kocaeli
                
 
            
            
                - 
                    Ad Soyad
                    E** Ö**
                
 
                - 
                    Mesajlar
                    54
                
 
                - 
                    Beğeniler
                    0 / 6
                
 
                - 
                    Ticaret
                    0, (%0)
                
 
            
         
                $isim = "sayi";          // bu satırda $isim 'e sayi değerini atıyor.
$n1 = "1";               //  bu satırda $n1 'e 1 değerini atıyor.
$n2 = "2";               // bu satırda $ne 'ye 2 değerini atıyor.
${$isim.$n1} = 12;  // bu satırı anlayamadım.
Benim anladığım kadarıyla $isim.$n1 demek $isim 'in değeriyle $n1 'in değerini birleştiriyor. nokta işareti phpde birleştirme yapmıyor muydu ?
${$isim.$n2} = 5;   // bu satırda yine üsttekiyle aynı anlayamadım.
$sayi1%=$sayi2;     // bu satırda mod alıyor bunu biliyorum.
echo "$sayi1";          //  burada $sayi1 değerini yazdırıyor.
?>
undertaker satırların yanlarına açıklamaları yazdım. 4. ve 5. satırı anlayamadım, yardımcı olur musun
                        
     
                 
                                                                                                                
        
        
        
            
            
                - 
                    Üyelik
                    30.06.2016
                
 
                - 
                    Yaş/Cinsiyet
                    51 / E
                
 
                - 
                    Meslek
                    Yazılım
                
 
                - 
                    Konum
                    İstanbul Anadolu
                
 
            
            
                - 
                    Ad Soyad
                    Y** T**
                
 
                - 
                    Mesajlar
                    977
                
 
                - 
                    Beğeniler
                    33 / 388
                
 
                - 
                    Ticaret
                    45, (%100)
                
 
            
         
                $isim = "sayi";             // isim değişkenine sayi kelimesini atıyor.
$n1 = "1";                  // n1 değişkenine 1 ifadesini atıyor
$n2 = "2";                  // n2 değişkenine 2 ifadesini atıyor
${$isim.$n1} = 12;    // isim değişkeni ile n1 değişkenini birleştiriyor ve 12 değerini atıyor yani sayi1 = 12
${$isim.$n2} = 5;     // isim değişkeni ile n2 değişkenini birleştiriyor ve  5 değerini atıyor yani sayi2 = 5
$sayi1%=$sayi2;       // 12 %= 5 i işletiyor, karşılığı  12 = 12 % 5 dir 
echo "$sayi1";        // dolayısıyla sayi1 çıktısı yukarıdaki işleme göre 2 sonucunu verir, çünkü 12 nin 5 e bölümünde kalan 2 dir.. 
?>
                        
     
                 
                                                                                                                
        
        
        
            
                
                
                    
                    brkrtp
                
                                Mobile App Developer
                Kullanıcı
                
             
            
                - 
                    Üyelik
                    24.08.2013
                
 
                - 
                    Yaş/Cinsiyet
                    32 / E
                
 
                - 
                    Meslek
                    Mobile App Developer
                
 
                - 
                    Konum
                    İstanbul Anadolu
                
 
            
            
                - 
                    Ad Soyad
                    B** K**
                
 
                - 
                    Mesajlar
                    964
                
 
                - 
                    Beğeniler
                    269 / 251
                
 
                - 
                    Ticaret
                    31, (%97)
                
 
            
         
                Selamlar çift tırnak içerisinde tanımlanan değişkenler STRİNG olarak tanımlanmış olur.
Yani aşşağıdaki örnekte $sayi1 INT $sayi2 ise STRİNG oluyor.
$sayi1=1;
$sayi2="2";
Siz birleştirme operatörü kullandıgınız için (birleştirme operatörü iki değişkeni stringe dönüştürür.) iki string birleştirilirken ilk değişkenin devamına ekledi. 
Bu $isim.$soyisim yazmak gibi bir şey. Sayı oldugu için kafanız karışmış.