• 03-08-2009, 23:42:53
    #10
    Eposta Aktivasyonu Gerekmekte
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    konu açılmışken bende soriyim dedim class öğrenmeye çalışıyorumda tam anlayamadım işi.
    class tarih {
    	public $saat;
    	public $tarih;
    	  function trtarih($a233) {
    	 	$trtarih=array(01=>"Ocak",02=>"Şubat",03=>"Mart",04=>"Nisan",05=>"Mayıs",06=>"Haziran",07=>"Temmuz",08=>"Ağustos",09=>"Eylül",10=>"Ekim",11=>"Kasım",12=>"Aralık");
    	 	return $trtarih[$a233];
    	 }
    	 function trhaftagunu($a234){
    	 	$trhafta=array("Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi");
    	 	return $trhafta[$a234];
    	 }
    	 function tarihh()
    	 {
    	  $tarihh=date("m");
    	  return trtarih($tarihh);
    	 }
    }
    şöyle bi class yazdım.
    <?php
    $ax=new tarih();
    echo $ax->tarihh();
    ?>
    bu şekilde kullanmaya çalışıyorum.
    trtarih() fonksiyonunun olmadığını söylüyor.
    benim sorunada el atın lütfen
  • 03-08-2009, 23:45:16
    #11
    bul
    return trtarih($tarihh);

    değiştir :

    return $this->trtarih($tarihh);


    Class içindeki tanımlı fonksiyonlar $this->fonksiyon() olarak kullanılır.
  • 04-08-2009, 00:16:54
    #12
    Üyeliği durduruldu
    felix59 adlı üyeden alıntı: mesajı görüntüle
    senin dediğin gibi yapmayı deneceğim birde, deyime girince "elin globali ile gerdeğe girmek" deyimi aklıma geliyor. birde bu db deki değişkeni $db->sunucu ile kullanabilirim değilmi ( ne dedim ben ), bu arada exception'ları en sona ayarlamayı düşünüyorum böylece kodu 2 kere gezmiş olacağım.
    mantıklı 2. bir zahmet te olabilir de zaten bu db olayını bir kez yazdım mı tüm script lerinde kullanabilirsin 15 defa yazmıcaksın oop un güzelliği ama bazı karacahiller (!) aynı scripti satıp duruyor diyor e o adam makale için kullanıyor öbürü video sitesine yapabiliyorsan sen de yap aynısını o karacahiller adamım diye dolaşıyor şimdi herneyse onu geçtik

    exception verdirirken tek tek @ koymak yerine fonksiyonlara ini_set error_reporting veya izin yoksa sadece error_reporting fonksiyonu ile işini halledebilirsin
  • 04-08-2009, 00:36:35
    #13
    Eposta Aktivasyonu Gerekmekte
    teşekkür ederim haymac, oldu.Sayende yeni bişey öğrendim.
  • 04-08-2009, 16:35:06
    #14
    konuyu uplamak gibi olacak kusra bakmayın.
    şimdi benim kurduğum mantık şu şekilde devam ediyordu.
    ac->ayar.php ekle->class'ı ekle-> class'i tanıt
    $sistemy = new sistemx($sistem['sql_surucu'],$sistem['sql_host'],$sistem['sql_vt'],$sistem['sql_kullanici'],$sistem['sql_pass'],);
    	$sistemy->vtbaglan();
    	$sistemy->gecerlimodul();
    	$sistemy->gecerlimodulyukle();
    vt'ye bağlantı yaptık.
    sonra vt'den modulumu seçtim.
    modulu klasörümden yükledim.
    modül kendi içinde pek çok şey mevcut misal döviz'in bilgisini sistemy->dovizal() olarak kullanmak istediğimde hata alıyorum. Modül kendi içinde döviz işlemlerini yapabiliyorum.
    Sanırım gecerlimodulyuklenin içinde yaptığım için
  • 04-08-2009, 23:46:56
    #15
    Üyeliği durduruldu
    function private olarak tanımlıdır belki sadece içerden erişime açıktır yani $this-> olarak
    tam olarak aldığın hata nedir
  • 05-08-2009, 15:02:54
    #16
    Fatal error: Call to a member function tarihal() on a non-object in C:/xampp/htdocs/sistemx/afsmodul/oto/anasayfa.php on line 14
    misal $otomodul->tarihal() da çalışıyor. $sistemx->tarihal()'da hata veriyor
  • 05-08-2009, 19:45:02
    #17
    Üyeliği durduruldu
    $otomodul = new classAdi(); ile çağırıyorsan sorun olmamalı
    $sistemx = new classAdi(); 2 side aynı mı ona bir dikkat et sorun olmamalı çünki senin değişken adını ne yaptığın birşeyi değiştirmez istersen $osman yap farkmamalı