SóProvas


ID
1757881
Banca
INSTITUTO AOCP
Órgão
UFPB
Ano
2014
Provas
Disciplina
Programação
Assuntos

Sobre a linguagem PHP, é correto afirmar que:

Alternativas
Comentários
  • 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.