SóProvas


ID
239569
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2010
Provas
Disciplina
Programação
Assuntos

Suponha que uma equipe de programadores PHP tenha como
atribuição o desenvolvimento de um módulo de software a
partir da composição, da extensão ou da adaptação de um
framework. Com base nessa situação e considerando as boas
práticas do desenvolvimento e manutenção de sistemas,
incluindo-se as recomendadas pelos desenvolvedores de
extensões padronizadas para PHP, julgue os itens seguintes.

Ao se escreverem scripts PHP, deve-se empregar indentação com espaços em branco, sem uso de tabs; atribuições em arrays devem ser alinhadas; comentários podem adotar o estilo C ou estilo C++, mas comentários em estilo PERL devem ser evitados.

Alternativas
Comentários
  • "Ao se escreverem scripts PHP, deve-se empregar indentação com espaços em branco..."

    Sério que isso tá certo?
  • Encontrei alguma coisa falando sobre isso no site do Zend
    http://zfdoc-ptbr.googlecode.com/svn/manual/pt-br/coding-standard.coding-style.html

    , mas é estranho...
  • É importante observar na questão que ele fala de levar em consideração as boas práticas de programação. O PHP não exige isso, mas são boas práticas que devem ser seguidas.
  • Geraldo Sarmento acho que não :(

  • Realmente fica ruim o "deve", mas como no texto inicial ele falou para se levar em conta as boas práticas, é até aceitável.

  • Prezados,

    Essa questão foi mal formulada pelo examinador. Quando se trata de cespe já estamos acostumados que onde a gente lê "deve-se" , significa algo obrigatório. Sabemos que a identação no PHP ( diferentemente do Python ) é opcional , e não obrigatória.

    A banca considerou a questão como correta.


  • se boa prática é identar com espaço em branco ao inves de tabs é melhor abandonar tudo e virar hippie

  • Em 2010 não existia o "www.php-fig.org". Mesmo assim, não existe o detalhes da identação lá! Pior que essa questão não da a menor chance de marcar certo ou errado =D 

  • Galera, questão polêmica mas bora lá:

     

    O php-fig, que a colega mencionou, existe desde de 2009 (php-fig.org/faqs) e da detalhes sim sobre a identação (php-fig.org/psr/psr-2/#24-indenting); Bom, essa comunidade é formada por um grupo pessoas com projetos já bem estabelecidos em PHP que falam sobre pontos comuns entre seus projetos para "encontrar as melhores maneiras de se trabalhar juntos", ou seja: são um apêndice do manual que indicam as boas práticas.

    Ta mas e daí?

     

    E daí que de acordo com o item 2.4 do guia de estilo de código deles, eles são categóricos em colocar em caixa alta que não se deve usar o tab para a identação, e claro, explicam os motivos:

     

    Usando quatro espaços ao invés do tab (quem em sã consciência faz isso?) se ajuda a evitar problemas com diffs, patches, históricos e anotações (ok, faz sentido quando precisamos acompanhar versionamentos de códigos) além de facilitar a inserção de uma sub-indentação mais específica entre as linhas (o que todo mundo faz com 2tabs);

     

    Enfim,

    Os comentários ao estilo C ou C++ mencionados são / e /*...*/

    E os comentários que devem ser evitados em estilo PERL é o #

     

    Questão correta e ta todo mundo errado.

  • cara, essa prova da ABIN de 2010 foi muuuuuuuuuuito difícil, nem vou usar como padrão na moral