Bom, no caso de usar aspas duplas ele fará uma varredura em busca de uma variável, constante ou não. Já nas aspas simples ele apenas vai mostrar a informação sem essa varredura. E com o uso do ponto fora desta marcação haverá uma concatenação entre células de string transformando em uma só. Se eu colocar uma virgula entre Duas células haverá duas células separadas sendo mostradas. Não seria uma boa prática escrever o código: "Minha idade é ".$idade; com o formato 'Minha idade é ', $idade; ? ou como "Olá, mundo \n" sendo 'olá mundo', "\n". Assim não terá que procurar entorno de uma string por completo para achar a variável e não terá que junta-las, mantendo uma performasse melhor em caso de um aglomerado muito grande de texto ?