Проверить, установлен ли параметр функции

У меня есть функция, которая загружает изображение бабочки.

Есть 3 возможных параметра: цвет , угол и положение

] Последний всегда устанавливается явно, но первые 2, если не установлены, определяется случайным числом. Это означает, что функция всегда будет загружать красивую бабочку случайного цвета и наклоненную под углом, если специально не указано иное.

У меня есть это

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')

Он выполняет случайный выбор независимо.

Что я делаю не так?

5
задан Frits 21 November 2017 в 06:08
поделиться