Как сделать аргумент функции необязательным в PHP?

Предположим, следующее определение моей функции:

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

В вышеупомянутой функции $val массив, который передается в качестве аргумента тому же.

Теперь я хочу вызвать вышеуказанную функцию, когда я не передаю аргументы. Так как мне это назвать?

0

Решение

Просто присвойте параметру значение null, вот так.

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

Вы сможете вызывать функцию с параметрами или без параметров.

addPhotoFeed();
addPhotoFeed("Something");

Если вы не хотите, чтобы функция делала что-либо, когда она вызывается с нулевым параметром, вы можете добавить условие внутри функции, что-то вроде этого.

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

Другие решения

Вы можете использовать значение по умолчанию:

public function addPhotoFeed($val = array())
0

По вопросам рекламы [email protected]