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


How to make function argument optional in PHP?

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

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

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

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

只需将参数赋值为null,如下所示。

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

您将能够调用带有或不带有参数的函数

addPhotoFeed();
addPhotoFeed("Something");

如果你不想让函数在用null参数调用时做任何事情,那么你可以在函数内部添加一个条件,比如这样。

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

您可以使用默认值:

public function addPhotoFeed($val = array())