PHP возвращает false со строкой

Я ищу правильный способ обработать оператор return с помощью bool / string. Например, я провожу все проверки внутри функции и возвращаю true, если все прошло успешно. Однако, если что-то пошло не так, я хотел бы вернуть строку того, что пошло не так, а не просто вернуть false; с общей строкой. Предполагает ли php значение false, если для переменной задано что-либо, кроме true? Как правильно с этим справиться? Вот пример того, что я делаю

<?php
$a = 2;

$result = CheckVar($a);
if ($result)
{
    echo 'Correct!';
}
else
{
    echo $result;
}

function CheckVar($var)
{
    if ($var == 1)
    {
        return true;
    }
    else
    {
        return 'This is not the correct answer. You supplied '.$var;
    }
}
?>

Похоже, этот метод работает, но является ли это хорошим этикетом программирования? Или есть другой способ сделать это? Спасибо за ваше время.

6
задан Ed R 10 October 2011 в 04:42
поделиться