检查空变量时防止未定义的变量错误

时间:2016-03-31 21:13:38

标签: php

我有以下函数检查两个变量中是否有任何值,然后将它们相加,或者告诉你是否没有。它实际上工作得很好,但是当我将它们留空时它也会返回未定义变量的警告。谁能解释为什么会这样?以及我如何纠正它?

我搜索过,但也许是因为我对这个主题缺乏一般知识,我无法有效搜索。

function add_up($first, $second){
  if($first == "" and $second == ""){
    return 'No numbers';}
  else {
    return $first + $second;
  }
}
echo add_up();

2 个答案:

答案 0 :(得分:1)

为了将函数参数指定为可选,您必须为其定义默认值:

function add_up($first = '', $second = ''){
  if($first == "" and $second == ""){
    return 'No numbers';}
  else {
    return $first + $second;
  }
}
echo add_up();

警告表示两个参数都是必需的(因为它们没有定义默认值),这意味着必须使用两个参数调用该函数。

答案 1 :(得分:0)

你可能会寻找这样的东西:

#! python