Soluzione:
Un costruttore non puo ritornare nessun valore direttamente quindi bisogna fare una cosa del genere
Codice PHP:
class miaclasse{
private 
$valore;
public 
$ritornavalore;
__construct($valore){
    
$this->valore=$valore;
   if(
$this->funzione()){
 
$this->ritornavalore=$this->funzione1();
     }
   }
private 
funzione(){
    
//varie operazioni con $this->valore;
     
return true;
   }
private 
funzione1(){
    
$array=array();
    
//varie operazioni con $array;
    
return $array;
   }
}


$test=new miaclasse();
while(
$test->ritornavalore)
echo 
$test->ritornavalore[0];