Bueno, yo no lo haría así, lo haría un poco más simple. Pero es igual de dinámico que el tuyo. No me gusta usar eval x que no es una función muy clara... pero sobre gustos colores...
Este es el código que funciona correctamente, para lo que tu quieres.
Código PHP:
Ver originalsaldo (1,"==",2);
function saldo($cantidad1,$operador,$cantidad2)
{
switch ($operador) {
case "<":
$condicion = $cantidad1 < $cantidad2;
break;
case ">":
$condicion = $cantidad1 > $cantidad2;
break;
case "==":
$condicion = $cantidad1 ==$cantidad2;
break;
case ">=":
$condicion = $cantidad1 >=$cantidad2;
break;
case "<=":
$condicion = $cantidad1<=$cantidad2;
break;
}
if($condicion) {
echo "SI SE CUMPLE";
}else
{
echo "NO SE CUMPLE";
}
}