如何在PHP中使函数参数可选?

时间:2015-02-25 19:27:07

标签: php function argument-passing optional-parameters default-arguments

假设以下是我的函数定义:

public function addPhotoFeed($val)
{
-----------------------------
------------------------------
-----------------------------
}

在上面的函数中,$val是一个作为参数传递给它的数组。

现在我想在没有传递任何参数的情况下调用上面的函数。那我该怎么称呼呢?

2 个答案:

答案 0 :(得分:1)

只需将参数指定为null,就像这样。

public function addPhotoFeed($val = null)
{
 //TODO
}

您可以使用或不使用参数调用该功能

addPhotoFeed();
addPhotoFeed("Something");

如果您不希望函数在使用null参数调用时执行任何操作,则可以在函数内添加条件,如下所示。

public function addPhotoFeed($val = null)
{
   if($vall == null)
     // Do nothing
   else
     // Do something
}

答案 1 :(得分:0)

您可以使用默认值:

public function addPhotoFeed($val = array())