• 19-02-2013, 20:57:09
    #1
    Üstadlar php'de Class olayına yeni yeni giriş yapıyorum yalnız şöyle bi durumla karşılaştım. alttaki gibi basit bir sınıf oluşturdum sorgu değerini destruct çıkış fonksiyonunda döndürüyorum yalnız değeri kullanamıyorum

    Catchable fatal error: Object of class DB could not be converted to string
    böyle bir hata alıyorum sebebi nedir yardımcı olacak arkadaşlara şimdiden teşekkürler

    class DB
    {
    private	$sorgu,$select,$from,$where;
    
    public function select($deger){
    $this->select=$deger;
    }	
    
    public function from($deger){
    $this->from=$deger;	
    }
    public function where($deger){
    $this->where=$deger;	
    }	
    		
    	
    function __destruct(){
    $this->sorgu="select ".$this->select." from ".$this->from." where ".$this->where;
    return $this->sorgu;	
    }	
    
    }
  • 19-02-2013, 22:14:20
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    PHP: Sihirli Yöntemler dokümanını incelemenizi tavsiye ederim.
  • 19-02-2013, 23:49:32
    #3
    Bu iş için __destruct kullanmaman gerekir. Yukarıdaki link yardımcı olacaktır.

    Sorununa gelirsek, sorun class kodunda değilde bu classı kullanma şeklinde. Direk echo veya print ile yazdırmayı deniyorsun. O yüzden obje stringe çevirilemez hatasını alıyorsun.