Например
public function build_query(array $query) {
// в конструкторе parse_str($_SERVER['QUERY_STRING'], $this->_q);
$q = $this->_q;
foreach($query as $name => $value) {
if($value === null)
unset($q[$name]);
else
$q[$name] = $value;
}
return (count($q)) ? ('?' . http_build_query($q)) : null;
}
Еще получше функция из либы которая в моем пхп не смонтирована, поэтому здесь конец вот так - через count()
Использование
// @link->get->build_query(array('month'=>null, 'year'=>2014));
Это значит выкинуть аргумент month, аргумент year добавить если нет такого и присвоить ему значение 2014