
 el primer ejemplo es similar al segundo ejemplo 
 
 
Bueno en cuanto a que debes usar, eso va a depender de lo que quieras hacer.  Si tu quieres mostrar las variables que estan dentro de un string vas a usar comillas sencillas me refiero a     
Código PHP:
Ver original- $mensaje = 'aqui va un mensaje corto'; 
- $string = '$mensaje, espero que salga este mensaje.'; 
- echo $string; //imprimira $mensaje, espero que salga este mensaje. 
Si quieres mostrar el valor de una variable estando en un string usa comillas doble    
Código php:
Ver original- $mensaje = 'aqui va un mensaje corto'; 
- $string = "$mensaje, espero que salga este mensaje."; 
- echo $string; //imprimira aquiva un mensaje corto, espero que salga este mensaje. 
Aqui no importa si es mas rendimiento o no sino más bien que es lo que quieres hacer.   
Y para la ultima pregunta.  Sí se realiza el proceso, porque php te permite eso.