我有一个加载蝴蝶图片的函数。
有三个可能的参数:颜色,角度和位置
最后一个总是明确设置的,但如果前两个没有设置,则使用随机数确定。这意味着该函数将始终加载一个漂亮的随机颜色和角度的蝴蝶,除非明确设置。
我有这个:
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>';
}
现在我遇到的问题是,只有在没有传递参数的情况下才希望设置随机值。
类似于:
if(!$randbf) {
$randbf = rand(1,4);
}
但是如果我传递参数,这种方法就行不通了。
randombf('1','2','whatever')
它执行随机操作,无论如何。
我做错了什么?