O PHP possui o que é geralmente chamado de tipagem dinâmica. Em resumo o PHP não obriga que você defina o tipo da variável em sua declaração, e nem que você declare uma variável para que ela seja usada, ela pode simplesmente ser declarada em qualquer lugar de seu código. Voltando aos tipos, uma mesma variável pode assumir qualquer tipagem, isso vai ser determinado pelo tipo de dado que esta sendo assimilado a ela na execução.
$variavel="Meu Nome";echogettype($variavel);// Res: string$variavel=1990;echogettype($variavel);// Res: integer$variavel=12.2;echogettype($variavel);// Res: double$variavel=array("nome"=>"Seu nome");echogettype($variavel);// Res: array// Conheça mais sobre a função gettype em:// https://www.php.net/manual/pt_BR/function.gettype.php
Como o exemplo acima, a mesma variável toma para si a tipagem de seu valor, por isso o terma "tipagem dinâmica".
"Variáveis variáveis"
"Variáveis variáveis" é um termo usado para definir a prática de usar o valor string de uma variável que coincida com o nome de uma outra variável no mesmo escopo através de um $ antes do $ que já existe normalmente no nome da variável para acessar o conteúdo dela.