-
Üyelik
05.06.2015
-
Yaş/Cinsiyet
39 / 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
39 / 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
50 / 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
31 / 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ış.