PHP默认参数覆盖传递的值

时间:2015-09-22 21:20:25

标签: php parameters parameter-passing param

我有这样的功能:

protected function example($param = null)
{
}

当我这样称呼时:

$this->example("string");

或者像这样:     $ string =" string&#34 ;;     $这 - 将实施例("串&#34);

参数值仍为空。我做错了什么?

2 个答案:

答案 0 :(得分:1)

尝试返回变量。

protected function example($param = null)
{
    return $param;
}

答案 1 :(得分:0)

将参数设置为NULL仅在没有传递参数时将变量$ param指定为NULL。

就像你这样称呼这个$ this-> example();

否则$ param将被设置为你传递的任何内容。