to com um problema onde possuo uma classe que valida um dados e tem que retorna se true, ou false para realizar a gravação no banco de dados, o problema é que a classe não está retornando quando é um bool, por exemplo: eu fiz um POG que retorna um string "TRUE" se for true e "FALSE" se for false, mas achei isso meio gambiarra. Vou mostrar aqui as classes pra vcs darem uma olhada.
//Classe que valida
function valida($oUnidade){
$sql = "SELECT codMec FROM unidade WHERE codPesq = ".$oUnidade->getCodPesq();
$this->oConexao->executaSQL($sql);
$vetor = $this->oConexao->vetor();
$teste = "teste2";
if($vetor){
$vUni = array();
while($vUni = array_shift($vetor)){
$oUni = new unidade("","",$vUni[codMec],"","","","","","","","","","","","","","");
}
}
return ($oUnidade->getCodMec() == $oUni->getCodMec())? print "true" : print "false";
}
//Classe para onde retorna
$validaCodMec = $this->oFachada->valida($oUnidade, "unidade");
if($validaCodMec == true){
$this->oJavaScript->mensagem('Bateu');
}else{
$this->oJavaScript->mensagem('Código MEC nao confere com a Base de Dados');
}exit;O mis engraçado é que apesar de eu passar como uma string quando eu vou validar valido como um bool normal. Será que loucura do PHP (mais certo de que minha).[]'s Obrigado pela atenção.










