In PHP, if you setup your header function as

function($param=something)

doesn't that mean it's optional

whereas

function($param1, $param2=something)

implies only $param2 is optional