Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde pessoal, estava tentando fazer uma classe TFilter para filtrar os valores que eu iria comparar para fazer consultas no banco de dados, mas não estou conseguindo, erros banais como erro de escrita não estão acontecendo pois estou usando eclipse e ele sempre indica se isso está ocorrendo.
Segue a classe que estou tentando utilizar:
<?php
class TFilter extends TExpression
{
private $variable;
private $operator;
private $value;
public function __construct($variable,$operator,$value)
{
$this->variable = $variable;
$this->operator = $operator;
$this->value = $this->transform($value);
}
private function transform($value)
{
if(is_array($value))
{
foreach($value as $x)
{
if(is_integer($x))
$foo[] = $x;
else if(is_string($x))
$foo[] = "'$x'";
}
$result = '('.implode(',', $foo).')';
}
else if(is_string($value))
$result = "'$value'";
else if(is_null($value))
$result = 'NULL';
else if(is_bool($value))
$result = $value ? "TRUE" : "FALSE";
else
$result = $value;
return $result;
}
public function dump()
{
return "{$this->variable} {$this->operator} {$this->value}";
}
}
?>
arquivo que estou tentando testar:
<?php
include_once "ado/TExpression.class.php";
include_once "ado/TFilter.class.php";
$filter = new TFilter("data", ">", "20/11/2005");
echo $filter->dump();
?>Ai é que ta shini não tem nenhum erro ele unica e exclusivamente não exibe a msg.
qual é o erro?