SóProvas


ID
894307
Banca
CESPE / CEBRASPE
Órgão
TRT - 10ª REGIÃO (DF e TO)
Ano
2013
Provas
Disciplina
Programação
Assuntos

Com relação à linguagem de programação PHP, julgue os itens que se seguem.

No PHP, as variáveis não são atribuídas antes de serem utilizadas, sendo possível testar se um valor foi atribuído à variável por meio da função IsSet( ).

Alternativas
Comentários
  • Deveria ser anulada. O comando correto para verificar se um valor foi atribuído é o empty() . O comando Isset serve para saber se uma variável existe.

  • IsSet não existe, o correto seria isset

  • Somente achei meio estranha a redação "as variáveis não são atribuídas antes de serem utilizadas ...", é claro que se não foram usadas não há atribuição, mas como a afirmativa foi considerada correta, seria melhor que a banca tivesse escrito "as variáveis não são declaradas antes de serem utilizadas ...".


    Quanto à questão do "isset()" ou "IsSet()" são expressões equivalentes (apenas os nomes de variáveis são "case sentive")


    "Case Sensitivity
    The names of user-defined classes and functions, as well as built-in constructs and keywords such as echo, while, class, etc., are case-insensitive. Thus, these three lines are equivalent:
    echo("hello, world");
    ECHO("hello, world");
    EcHo("hello, world");
    Variables, on the other hand, are case-sensitive. That is, $name, $NAME, and $NaME are three different variables."


    fonte: "Programming PHP", Rasmus Lerdorf & Kevin Tatroe, O'Reilly, 2002 (livro escrito na época do PHP 4)


    observação: continua válido para o PHP 5, ver http://php.net/manual/en/functions.user-defined.php :

    Note: Function names are case-insensitive, though it is usually good form to call functions as they appear in their declaration.


  • isset — Informa se a variável foi iniciada

  • Funções no PHP não são case-sensitive, isSet também ta correto