Análise da alternativa A (incorreta):
A tipagem da linguagem PHP é fraca (operações entre tipos distintos sem necessidade de conversão explícita) e dinâmica (não há obrigatoriedade de prévia declaração do tipo associado às variáveis).
Exemplo:
$teste = 1; // nesse instante o tipo é numérico (inferência de tipo)
$teste = $teste . " precede " . ++$teste; // tipagem fraca: operações entre tipos distintos sem conversão explícita
echo $teste; // agora o tipo é string (tipagem dinâmica); será exibido: "1 precede 2"
No
artigo "Tipagem de Variáveis" (http://www.fgsl.eti.br/blog/?p=118)
temos a apresentação das definições, baseadas no texto de [SEBESTA,
Robert W. - Conceitos de Linguagens de Programação] :
A tipagem forte ocorre quando a linguagem não
permite que uma variável tenha seu valor automaticamente alterado para
outro tipo para possibilitar uma operação .
A tipagem fraca ocorre quando a linguagem permite
que uma variável tenha seu valor automaticamente alterado para outro
tipo para possibilitar uma operação.
A tipagem estática ocorre quando a linguagem obriga a
prévia declaração de tipo de uma variável, sendo que uma vez definida,
ela não pode mudar de tipo.
A tipagem dinâmica ocorre quando a linguagem não
obriga a prévia declaração de tipo de uma variável. O tipo é assumido na
atribuição de valor à variável, que pode ser por presunção ou forçado
com casting. Além disso, é possível modificar o tipo da variável
atribuindo-lhe outro valor.