Так что моему коду в прошлом требовалась переменная для запуска через 2 функции, а затем для возврата значения как такового.
function 1($variable) {
check($variable);
return $variable // either a -1, -2 or true;
}
// pass the return to next function
function 2($variable) {
check($variable);
return $variable // either a -1, -2 or true;
}
При следующей проверке возвращается сообщение пользователю как таковое:
if($variable == -1) // display message
if($variable == -2) // display message
if($variable == true) // display message
Теперь, согласно требованию работы, переменная должна пройти 3-ю проверку функции, по-прежнему возвращая -1, -2 или true, а затем перейти к последним операторам if для отображения.Теперь это где это становится странным.Если я держу его в 2 функциях, операторы if работают, однако, если я запускаю его через 3-ю функцию проверки, мне нужно отформатировать мое if, как это, чтобы правильно проверить возвращаемое значение:
if($variable === -1) // display message
if($variable === -2) // display message
if($variable === true) // display message
Обратите внимание, у меня естьдобавить третий символ '='.Я просто не могу понять, почему это происходит.Это нормально по некоему закону PHP, о котором я не знаю, или это ошибка?