我有一个功能可以设置搜索查询中歌曲的键。如果给定的“键”超出允许的范围,它会从c..b
or我得到它,它只是恢复到. 我是否应该抛出异常来警告提供的 $key 超出允许范围?0..11
NULL
这是代码:
<?php
function between($x, $y, $z) {
return (($x <= $y) && ($y <= $z));
}
function setKey($key) {
if (is_string($key)) {
$key = array_search(strtolower($key), array("c", "c-sharp", "d", "e-flat", "e", "f", "f-sharp", "g", "a-flat", "a", "b-flat", "b"));
} else {
$key = (!between(0, $key, 11)) ? false : $key;
}
return (!$key) ? null : $key;
}
var_dump(setKey("g"))."\n";
var_dump(setKey("r"))."\n";
var_dump(setKey(2))."\n";
var_dump(setKey(12))."\n";
输出:
int(7)
NULL
int(2)
NULL