参数$ something = null在PHP中意味着什么?

时间:2015-05-30 10:47:19

标签: php function

我们在学校有一个带有一些功能的PHP文件,其中一个是以下内容:

function serviceRec($db,$table,$afields=null,$avalues=null){ .... }

我的问题:$afields=null$avalues=null是什么意思?

谢谢!

4 个答案:

答案 0 :(得分:3)

function serviceRec($db,$table,$afields=null,$avalues=null){ .... }

这意味着,当您调用函数并且未传递这些参数时,默认情况下它会将值设置为null

示例:

function hello($name = "anonymous"){
    return "Hello $name \n";
}

echo hello();//Hello anonymous
echo hello("BigSeeProduction");//Hello BigSeeProduction

DOCS

答案 1 :(得分:2)

这意味着它是默认值。所以当你不填充这个参数时,它将被设置为null。

见这里的男人: PHP.net : default value function

答案 2 :(得分:2)

这些分配是默认值。如果您将该功能称为例如

serviceRec($a, $b)

省略的参数将被假定为null。另一方面,如果您将该函数称为例如

serviceRec($a, $b, $c, $d)

$afields将设置为$c$avalues设置为$d

当然,您也可以使用3个参数调用。

答案 3 :(得分:1)

这表明,如果您将该参数保留(请勿完全指定),则使用=之后的值,在本例中为null。因此,如果您不关心这些参数,请将它们排除在外。它与仅仅使用null具有相同的效果。