Вы не можете просто пропустить аргумент в PHP.
Возможно, вы захотите рассмотреть трюк Perl и использовать связанный массив. Используйте array_merge
для объединения параметров со значениями по умолчанию.
, например
function Test($parameters = null)
{
$defaults = array('color' => 'red', 'otherparm' => 5);
if ($parameters == null)
{
$parameters = $defaults;
}
else
{
$parameters = array_merge($defaults, $parameters);
}
}
Затем вызовите функцию, подобную этой
Test(array('otherparm' => 7));