我们在学校有一个带有一些功能的PHP文件,其中一个是以下内容:
function serviceRec($db,$table,$afields=null,$avalues=null){ .... }
我的问题:$afields=null
和$avalues=null
是什么意思?
谢谢!
答案 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
答案 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
具有相同的效果。