• 26-09-2009, 11:40:02
    #1
    evet arkadaslar biraz once baktigim bi konudan gaza gelerek bu konuyu acmis bulunuyorum.

    Burda bircok PHP-Sever arkadas var, minik bir beyin jimnastigi yapalim istedim,
    kim assagidaki islemi While() fonksiyonu olmadan yazabilir?

    <?php 
    $kelime="1111php0000";
    while($kelime!="php"){ 
    $kelime=substr($kelime,0,-1);
    $kelime=substr($kelime,1);
    } 
    echo $kelime; 
    ?>
    Bu sekilde mantik gelistirici konular yapalim, en iyi mantigi kuran arkadasa repler verelim, kendimizi gelistirelim eglenelim diyorum umarim kafa yormak isteyen olur.

    matematiksel hesaplamalar yapip bunun icin cesitli kodlar yazabilirsiniz, ama ben size tamamen while() fonksiyonunun isini yapabilecek Clone bir fonksiyon verecegim sonunda. Her turlu while bicimiyle uyumlu bir fonksiyon yazdim.
  • 26-09-2009, 11:55:50
    #2
    goto kullanmak pek sevilmesede böyle olabilir
    <?php 
    $kelime="1111php0000";
    don:
    $kelime=substr($kelime,0,-1);
    $kelime=substr($kelime,1);
    if ($kelime!="php")
    goto don;
    echo $kelime; 
    ?>
    for kullanarakda böyle olabilir
    $kelime="1111php0000";
    for($c=0;$c<1;$c++){
    $kelime=substr($kelime,0,-1);
    $kelime=substr($kelime,1);
    if ($kelime!="php")
    $c--;
    }
    echo $kelime;
    fonksyon kullanarak bi tanede gereksiz işlemler yapsada

    $kelime="1111php0000";
    düzelt($kelime);
    
    function düzelt($kelime) {
    $kelime=substr($kelime,0,-1);
    $kelime=substr($kelime,1);
    
    if ($kelime!="php")
    düzelt($kelime);
    
    if ($kelime=="php")
    echo $kelime;
    }
  • 26-09-2009, 12:11:04
    #3
    ne yaptin hocam sen isin tum zevkini kacirdin en bastan verilirmi goto yahu : )

    Tebrikler.

    Not: PHP'de versiyon 5.3'den sonra goto destekleniyor.

    Benimde C++'dan aklimda olan bir yontemdi, PHPcilerin kolay kolay bilcegini sanmazdim.

    +repliyorum.
  • 26-09-2009, 12:13:30
    #4
    Bende phpden deil diğer dillerden biliyordum zaten
    donguleri bilmezken kullanıodm
  • 26-09-2009, 12:14:24
    #5
  • 26-09-2009, 12:16:08
    #6
    Üyeliği durduruldu
    Bende goto yazacaktım fakat hazır bir fonksiyon yerine
    function whileyeni(){
    ...
    ]
    şeklinde birşey istediğini düşünümüştüm.
    Recursive fonksiyonlarla nasıl yazılabilir çok kısa bir şekilde onu filan düşünüyordum.
    5.3 daha çok fazla popülerleşmedi popülerleşince baya kullanılacak gibi görünüyor.
  • 26-09-2009, 12:16:45
    #7
    yeni olan arkadaşların en çok takıldıgı konu üye profilinde şifre güncellemesi

    $yaz = bilgileri çektigimizi farz ediyorum

    $sifre = empty($_POST['new_pass']) ? $yaz['password'] : $_POST['new_pass'];


    eğer şifre boş bırakılmışsa eski şifreyi günceller yeni eklenmişse yenisi ile günceller.
  • 26-09-2009, 12:16:51
    #8
    justicecrusades adlı üyeden alıntı: mesajı görüntüle
    Bende phpden deil diğer dillerden biliyordum zaten
    donguleri bilmezken kullanıodm
    ilk basta bazi yeni arkadaslarin gelip str_replace yapip "php" kelimesine ulasmasini , pesine mantiksal for dongusu yazicak bilgili arkadaslar olmasini , ortaya farkli gorusler cikmasini sonrada senin gibi birinin gelip goto yontemini gostermesini bekliyordum Butun jimnastigin icine ettin

    SNaRe adlı üyeden alıntı: mesajı görüntüle
    Bende goto yazacaktım fakat hazır bir fonksiyon yerine
    function whileyeni(){
    ...
    ]
    şeklinde birşey istediğini düşünümüştüm.
    Recursive fonksiyonlarla nasıl yazılabilir çok kısa bir şekilde onu filan düşünüyordum.
    5.3 daha çok fazla popülerleşmedi popülerleşince baya kullanılacak gibi görünüyor.
    evet recursive fonksiyonlarda bir diger mantikli yol olacakti. ama goto kullanarakda yine While_Clone() gibi bir fonksiyon yapilabilir.
    ne diyelim bu cabuk sonuclandi, bidahakine daha kazik birseyle gorusmek dilegiyle
  • 26-09-2009, 12:24:22
    #9


    goto yeni eklenmiş bir özellik, sık sık takip etmeyen bilemezki

    bu arada 5.3 de çoğu kod yazarının kullandığı "ereg" ve "eregi" deprecated ifadesi ile tanımlandı artık ümidi kesebiliriz, vatana millete hayırlı olsun.