Проверить, может ли строка быть логическим значением PHP

Я получаю строку из $ _GET и хочу проверить, может ли она быть логическим, прежде чем использовать ее для части запроса mysql. Есть ли способ лучше, чем:

function checkBool($string){
    $string = strtolower($string);
    if ($string == "true" || $string == "false" || 
        $string == "1" || $string == "0"){
        return true;
    }
    else {
        return false;
    }
}

if (checkBool($_GET['male'])){
    $result = mysql_query(
        "SELECT * FROM my_table " .
        "WHERE male='".$_GET['male']."'") or die(mysql_error());
}
8
задан Eric Leschinski 30 July 2014 в 12:42
поделиться