Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Mantıksal (yani niye)

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
    PHP:
    $a=1;
    while (
    $a<=10)
    {
    echo $
    $a++;
    }
    ve

    PHP:
    for ($a=1 $a<=10$a++){
    echo 
    $a;
    }
    ve başka örneklerde verilebilir.

    Neden aynı sonucu veriyor. Çokmu aptalca soruyorum? Yani bu bu iki yolda Ankara'ya gidiyormu demeyemi benzedi?
     
  2. turker

    turker Agresif Üye

    Kayıt:
    19 Temmuz 2002
    Mesajlar:
    5,988
    Beğenilen Mesajlar:
    0
    Tam olarak ne demek istediğin anlamadım ama...
    Programcılık budur zaten. Pek çok yöntem ve komutla aynı işi yapabilirsin. Herkes aynı yere farklı şekilde gider.
     
  3. Düzgün

    Düzgün Üye

    Kayıt:
    29 Temmuz 2002
    Mesajlar:
    206
    Beğenilen Mesajlar:
    0
    PHP:
    $a=1;
    while (
    $a<=10)
    {
    echo $
    $a++;
    }
    bende sonsuz döngüye girdi, $$a karşılığı $1 değişkeni oda özel bi değişkendir ondan olabilir.
    ama üsteki program ie yide dondurdu :)
     
  4. turker

    turker Agresif Üye

    Kayıt:
    19 Temmuz 2002
    Mesajlar:
    5,988
    Beğenilen Mesajlar:
    0
    bence kodu yanlış yazmış.
    PHP:
    $a=1;
    while (
    $a<=10)
    {
    echo 
    $a;
    $a++;
    }
    olursa ikiside aynı olur. değil mi?
     
  5. Düzgün

    Düzgün Üye

    Kayıt:
    29 Temmuz 2002
    Mesajlar:
    206
    Beğenilen Mesajlar:
    0
    PHP:
    <?
    $a=1;
    while ($
    $a<=10)
    {
    echo $
    $a++;
    }
    ?>
    sanırım böyle demek istedi burada $$a değişkeni $1 değişkene referans verir yani
    PHP:
    <?
    while ($
    1<=10)
    {
    echo $
    1++;
    }
    ?>
    in aynısı...
     
  6. greenpage

    greenpage Üye

    Kayıt:
    21 Temmuz 2002
    Mesajlar:
    141
    Beğenilen Mesajlar:
    0
    Meslek:
    ögrenci
    Şehir:
    istanbul
    PHP:
    $a=1;
    while (
    $a<=10)
    {
    echo $
    $a++;
    }
    yerine

    PHP:
    $a=1;
    while (
    $a<=10)
    {
    echo 
    $a++;
    }
    olacaktı özür arkadaşlar :(

    Ve soru niye böyle idi yani mantığı ne neden while ilede oluyor for ilede oluyor ve while ın yapısı hep böyle forun hep böylemidir?
     
  7. Düzgün

    Düzgün Üye

    Kayıt:
    29 Temmuz 2002
    Mesajlar:
    206
    Beğenilen Mesajlar:
    0
    Konu biraz daha teknik anlatılabilir ama ben kısaca özetleyim;
    $a=1;
    while ($a<=10){
    }
    döngü ifadesidir. ve şart sağlandığı mütdetçe begin({) ve end (}) arasındaki işlemler yapılır.
    $a++ ; her işlem $a değerini bir artırır ve $a değeri artarak 11 olduğunda şart sağlanmaz ve döngüden çıkar. :)

    for ($a=1 $a<=10; $a++){
    }
    bundada aynı şekilde sırayla $a nın ilk değeri 1 dir, şart, $a<=10 olduğu durumlar için geçerlidir ve $a++ da ise $a nın değeri her döngüde 1 artar bu
    for ($a=1 $a<=10; $a+2){
    }
    de olabilir.. bilmem anlatabilidim mi.
     
  8. greenpage

    greenpage Üye

    Kayıt:
    21 Temmuz 2002
    Mesajlar:
    141
    Beğenilen Mesajlar:
    0
    Meslek:
    ögrenci
    Şehir:
    istanbul
    Çok teşekkürler düzgün. çok güzel anlatmışsın gerçekten.