!empty() includes isset(), so isset() is not necessarily.

isset() is only necessary if we intend to support titles of "0", which does not sound appropriate.  Nevertheless, if you prefer that, then use it together with a strict sting comparison:

    isset($title) && $title !== ''