What I was saying is that this code

    if (isset($args['only'])) {}
    if (isset($args['except']) and !isset($args['only'])) {}

is equivalent with this one

    if (isset($args['only'])) {}
    elseif (isset($args['except'])) {}

But the last one seems more readable to me

Am I missing something?