• 24-04-2009, 20:27:16
    #1
    merhaba arkadaşlar,
    arkadaşın yazdırdıgı php script vardı.
    php 4 de sorunsuz çalışıyordu.
    php 5 geçtiginde bazı sorunlar verdi ufak tefek hataları çözdüm.
    verdigi bir hatayı çözemedim.

    Verdigi hata satırı:

    <?=Tarih::unformat($kayit->tarih)?>
    <?
    class Tarih{
        function format($tarih){
            list($gun,$ay,$yil) = explode('.',$tarih);
                if(checkdate($ay,$gun,$yil)){
                    $tarih="$yil-$ay-$gun";
                    return  $tarih;
                }else{
                    return null;
                }
        }
        
        function unformat($tarih){
            list($yil,$ay,$gun) = explode('-',$tarih);
                if(checkdate($ay,$gun,$yil)){
                    $tarih="$gun.$ay.$yil";
                    return  $tarih;
                }else{
                    return null;
                }
        }
        
        function buGun(){
                $simdi=getdate();
                $gunceltarih=$simdi['mday'].'.'.$simdi['mon'].'.'.$simdi['year'];
                return $gunceltarih;
        }
    }
    ?>
  • 25-04-2009, 10:15:25
    #2
    Verdiği hatayı da yazsaydın.
  • 25-04-2009, 11:46:30
    #3
    Üyeliği durduruldu
    fonksiyona bakinca pek hata verecek bi tarafi yok ama oraya gelen değişkenle ilgili olaiblir problem
  • 25-04-2009, 11:57:51
    #4
    Fonksiyonların başına "static" olduğunu yazaraktan sorunu çözmüş.
    Kaynak: başka bir forum