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.