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

How to make function argument optional in PHP?

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

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

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

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

您可以使用默认值:

public function addPhotoFeed($val = array())

简单的把参数赋值给null,就这样吧。

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

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

addPhotoFeed();
addPhotoFeed("Something");

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

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