代码之家  ›  专栏  ›  技术社区  ›  Rob

如何在PHP中的自定义函数中生成可选参数?

  •  13
  • Rob  · 技术社区  · 15 年前

    function dummy_func($optional)
    {
        if (!isset($optional)
        {
            $optional = "World!";
        }
        $output = "Hello " . $optional;
        return $output;
    }
    

    但是,如果我运行这个,我会得到一个缺少参数的Eïu警告。如何设置它,使其不标记错误?

    2 回复  |  直到 15 年前
        1
  •  30
  •   Daniel Vandersluis    15 年前

    可选参数需要给定一个默认值。而不是检查 isset

    function dummy_func($optional = "World!")
    {
        $output = "Hello " . $optional;
        return $output;
    }
    

    请参见上的页面 Function arguments 在手册中(特别是 Default argument values 节)。

        2
  •  9
  •   Daniel Vandersluis    15 年前

    你可以通过 $optional "World!" :

    function dummy_func($optional="World!")
    {
        $output = "Hello " . $optional;
        return $output;
    }
    

    现在调用函数时,如果不提供任何参数, 将采用默认值,但如果传递参数, $可选

    例子:

    echo dummy_func();      // makes use of default value...prints Hello World!
    echo dummy_func('foo!'); // makes use of argument passed...prints Hello foo!
    
    推荐文章