Bueno, para eso existe la función isset(), pues no puedes leer variables que no existen.
Primero debes comprobar las variables, luego hacer lo demás.
Por eso tu primer código está mal en el sentido lógico, mas no es problema la sintaxis, sin contexto era difícil de responder tu duda inicial.