Lo que pasa esque eval() es simplemente un construct que ejecuta código PHP tal cual el parser lo hace, muchos lenguajes tienen su alternativa.
Por eso mi comentario de la sintaxis, ya que si comprendes como se maneja la sintaxis entonces el evaluarlo por eval() va a ser indiferente.
Saludos