Я бы сделал, как вы предлагаете, используя return
и передав параметр. С одним исключением: сделать его равным ничто (пусто) - таким образом. Функция не технически не нуждается в ней как вход, и вы можете просто включить ее или нет по своему усмотрению.
function CheckAndSetupContractHitman($player_data_tab,$player_defence_data_tab,$bonus_exp = ''){
if ($bonus_exp != ''){
// Do something
}
// ....
return bonus_exp;
}
Настроить таким образом - если вы вызываете функцию без $bonus_exp
IE
CheckAndSetupContractHitman($player_data_tab,$player_defence_data_tab);
$bonus_exp
будет установлен на ''
Но если он установлен и передать , он будет ... Он будет установлен на то, что вы пропустили. IE
$bonus_exp = 50;
CheckAndSetupContractHitman($player_data_tab,$player_defence_data_tab,$bonus_exp);
$bonus_exp
будет передано как 50
в функцию.