default values у аргументов функции

PNS

Новичок
default values у аргументов функции

Хочу определить функцию так, чтобы ее значения аргументов по умолчанию были бы функциями. Следующий код
PHP:
function f($v=time())
{
....... 
.......
}
выдает ошибку
Parse error: parse error, expecting `')'' in.....
Как правильно решить задачу?
 
Увы, но так делать нельзя...

Обычно в таких случаях делается нечто вроде:
PHP:
function f($v=false)
{
  if(!$v) $v=time();
}
 
SiMM
Зависит исключительно от контекста. В большинстве случаев if ($v === false) будет даже менее полезной. Хотя в некоторых безусловно будет единственно верным.
 
Сверху