Обходной путь был описан здесь: функция PHP как параметр по умолчанию
Но мне было интересно, почему это не работает:
class Foo extends Bar {
function __construct($paramsIn=array("timestamp"=>time()-7200,"api-key"=>"blah"),
$urlIn="http://www.example.com/rest")
{ //...etcetc
}
Я получаю сообщение об ошибке:
Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное '(', ожидание ')' в filename.php
Это конкретно связано с вызовом time().