nesneler ve dizeleri

2 Cevap php

Ben nesneleri kümesi döndürmek için çalışıyordu.

Ama bu kod bana aşağıdaki hatayı veriyor:

Yakalanabilir ölümcül hata: sınıf Kullanıcı Object dizeye dönüştürülür olamazdı ...

 public function fetchObject($psClassname ="",$paParams =array()){
         	$lrResource = $this->mrQueryResource;
         	$liResult = null; 
         	while($row = mysql_fetch_object($lrResource,$psClassname,$paParams)){
         		$liResult .= $row;     <-this line produces the error
         	}
         	return $liResult;
         }

2 Cevap

Kod $ satırda bir bir nesne (Eğer mysql_fetch_object kullandım), ve. = Operatörü $ liResult ve $ satır birleştirerek, bir dizesi oluşturmak için çalışır. Ben nesne uygulayan eğer bu davranış yalnızca çalışır inanıyorum toString method

Bu kodu kullanarak satır bir dizi dönüş olabilir:

public function fetchObject($psClassname ="",$paParams =array()){
    	$lrResource = $this->mrQueryResource;
    	$liResult = array();
    	while($row = mysql_fetch_object($lrResource,$psClassname,$paParams)){
    			$liResult[] = $row;
    	}
    	return $liResult;
}

Eğer (. = Bir dize sağ tarafta verilmiştir varsayar) bir dizeye $ satır dönüştürmek için çalışıyoruz olmasıdır