return 0
гарантирует, что регистр switch
будет работать, только если вы используете значения в массиве $tab_val
.
$tab_val = array("C", "F", "K");
То есть, если вы используете любые символы, кроме C
, F
или K
, функция немедленно вернет 0 без выполнения кода расширения.
Таким образом, ваш код будет работать без этой строки, пока вы не введете недопустимый тип.
Если при вводе неверного типа return 0
результат вывода будет равен 0, иначе он будет пустым.
Даже если вы используете c
, k
или f
вместо C
, K
или F
результат будет равен 0, так как значения чувствительны к регистру
echo conv_temp(5,'C','f')."\n";
Вывод вышеуказанного кода будет 0, так как мы использовали f
вместо F