我有一个加载蝴蝶图像的功能.
有3个可能的参数:颜色,角度和位置
最后一个始终是显式设置的,但前两个(如果未设置)由随机数确定.这意味着除非特别设置,否则该函数将始终加载一个漂亮的随机颜色和角度蝴蝶.
我有这个
function randombf ($randbf,$randangle,$position) {
$randbf = rand(1,4);
$randangle = rand(1,4);
echo '<div class="bf '.$position.'" style="background:url(\'images/bf_'.$randangle.'_'.$randbf.'.png\');"></div>';
}
Run Code Online (Sandbox Code Playgroud)
现在我遇到的问题是,如果没有传递参数,我只想设置随机.
就像是:
if(!$randbf) {
$randbf = rand(1,4);
}
Run Code Online (Sandbox Code Playgroud)
但如果我通过,这不起作用
randombf('1','2','whatever')
Run Code Online (Sandbox Code Playgroud)
它无论如何都执行随机.
我究竟做错了什么?