我有以下函数检查两个变量中是否有任何值,然后将它们相加,或者告诉你是否没有。它实际上工作得很好,但是当我将它们留空时它也会返回未定义变量的警告。谁能解释为什么会这样?以及我如何纠正它?
我搜索过,但也许是因为我对这个主题缺乏一般知识,我无法有效搜索。
function add_up($first, $second){
if($first == "" and $second == ""){
return 'No numbers';}
else {
return $first + $second;
}
}
echo add_up();
答案 0 :(得分:1)
为了将函数参数指定为可选,您必须为其定义默认值:
function add_up($first = '', $second = ''){
if($first == "" and $second == ""){
return 'No numbers';}
else {
return $first + $second;
}
}
echo add_up();
警告表示两个参数都是必需的(因为它们没有定义默认值),这意味着必须使用两个参数调用该函数。
答案 1 :(得分:0)
你可能会寻找这样的东西:
#! python