Я ищу правильный способ обработать оператор 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;
}
}
?>
Похоже, этот метод работает, но является ли это хорошим этикетом программирования? Или есть другой способ сделать это? Спасибо за ваше время.