В чём разница между {$x} и ${x}?

В php есть минимум 3 способа вставки переменной в строку:

https://ideone.com/sN22RT

$  x = 'test'; echo("$  x {$  x} $  {x}"); 

Выводится

test test test 

То, что $ {x} и {$ x} (в отличие от $ x) можно использовать перед буквенноцифровым символом понятно, а чем сами эти два способа отличаются между собой?