Non esiste un metodo più corretto, esiste un metodo più performante. E, in generale, è sempre più performante evitare l'uso di eval(), che agisce sullo script corrente.