Dica - 10 coisas para não fazer com PHP 7

PHP

27/12/2015

Olá pessoal, sabiam dessas especificações do PHP 7? Alguns já estava ciente.

[url]http://www.phpit.com.br/artigos/10-coisas-para-nao-fazer-no-php-7.phpit[/url]
Marcio Araujo

Marcio Araujo

Curtidas 2

Melhor post

Karine Sobral

Karine Sobral

27/12/2015

Obrigada Marcio.
GOSTEI 1

Mais Respostas

Antonio Felix

Antonio Felix

27/12/2015

Fiquei meio receoso quanto a não fechar as tags php, quando está "misturado" com html.
GOSTEI 0
Mauricio Padua

Mauricio Padua

27/12/2015

Essa tag de fechamento não é obrigatória e quando você a omite no final do arquivo, está tendo certeza que nenhum espaço em branco será adicionado no final do arquivo (o que pode gerar erros).


Não é obrigatorio, então fica a criterio.
GOSTEI 0
Antonio Felix

Antonio Felix

27/12/2015

É Verdade, vou continuar fechando.
GOSTEI 0
Marcio Araujo

Marcio Araujo

27/12/2015

Obrigada Marcio.


De nada.

Antonio, como já escrito não é obrigatorio, mas sempre fique ligado.
GOSTEI 0
Fabio Santos

Fabio Santos

27/12/2015

Valeu Marcio.
GOSTEI 0
William

William

27/12/2015

Fiquei meio receoso quanto a não fechar as tags php, quando está "misturado" com html.


Você entendeu errado, a omissão da tag de fechamento é só para arquivos contendo apenas código PHP, se conter HTML tem que fechar.
GOSTEI 0
Antonio Felix

Antonio Felix

27/12/2015

Estava quase certo no meu medo, ou completamente certo! rsrsrs.
GOSTEI 0
David Sylvestre

David Sylvestre

27/12/2015

Fiquei meio receoso quanto a não fechar as tags php, quando está "misturado" com html.


Vale ressaltar que misturar código PHP com HTML não é uma boa prática
GOSTEI 0
William

William

27/12/2015


Vale ressaltar que misturar código PHP com HTML não é uma boa prática


Sua colocação foi interessante David, algum tempo atrás estava discutindo esse tema com um colega.

Ele citou "eu li que não é bom misturar PHP com HTML", eu já rebati de cara com 2 perguntas:

Você usa algum framework MVC?
ou
Usa algum template Engine (Smarty, Twig e etc)?

A resposta dele foi não, então fica evidente que ele mistura os código php com html.

Existem vários programadores que falam para não misturar o código mas fazem isso a vida inteira, pois se vc não trabalha com MVC ou não usa um template engine (muitos frameworks usam templates engine) acho quase impossível separar as camadas.

Algum tempo atrás um cara no fórum IMaster postou que a melhor forma de deixar o código mais organizado era apenas exibir variáveis PHP no HTML:
<h1><?php echo $title ?></h2>


Já pensei umas mil vezes em escrever sobre isso no meu blog, mas novatos iriam cair de costa lendo isso.
GOSTEI 0
David Sylvestre

David Sylvestre

27/12/2015

Willian, acredito que o maior problema é a galera não conseguir entender o benefício de separar as camadas. Isso ocorre muito devido a vários tutoriais desatualizados que se encontra na web, mas não justifica a procura por atualizar-se.
Infelizmente o PHP é uma linguagem muito mal vista, não pela linguagem, mas por reflexo de desenvolvedores que trabalham de uma forma não muito amigável.
Lembrando que não existe forma incorreta de se trabalhar, porém existe formas mais eficientes.
GOSTEI 0
William

William

27/12/2015

Concordo com vc David, o colega Jothaz sempre cita isso no fórum, os vários projetos de PHP escritos de maneira "porca"!

Infelizmente a facilidade que o PHP traz e a boa curva de aprendizado acaba se mostrando contra a linguagem, pois tende a produzir códigos "feito nas coxas".
GOSTEI 0
Antonio Felix

Antonio Felix

27/12/2015

Vale ressaltar que misturar código PHP com HTML não é uma boa prática


Entendo, mas no caso dos formularios, como fazer essa "ligação"?
GOSTEI 0
Antonio Felix

Antonio Felix

27/12/2015

Nesse caso por exemplo:

<td><a href="index.php?r=usuario&p=excluir&codigo=<?=$linha['id']?>" onclick="return confirm('Deseja realmente excluir o registro?')">Excluir</a></td>
GOSTEI 0
William

William

27/12/2015

Aprenda a trabalhar com algum framework MVC e com template engine, por exemplo nesse seu caso usando o Twig ficaria assim:
<td><a href="index.php?r=usuario&p=excluir&codigo={{ id }}" onclick="return confirm('Deseja realmente excluir o registro?')">Excluir</a></td>


Esse "onclick()" direto no HTML já é outra prática horrível, atribua esse evento via JavaScript ou jQuery.

Mas se usar as tags PHP somente para exibir conteúdo não fica tão ruim o problema é quando mistura lógica de negócio, instruções SQL e etc., no meio do HTML.
GOSTEI 0
Antonio Felix

Antonio Felix

27/12/2015

Bem que acho meio bagunçado mesmo esse código. Tenho que me atualizar ao maximo sobre MVC.
GOSTEI 0
William

William

27/12/2015

Gosto muito da frase "Conhecimento não ocupa espaço!", então mãos a obra.
GOSTEI 0
Roniere Almeida

Roniere Almeida

27/12/2015

Estou precisando recomeçar os estudos com PHP, algo atualizado em termos de cursos no youtube que conheçam?
GOSTEI 0
William

William

27/12/2015

Olha Roniere quando preciso de algo no Youtube sempre procuro vídeos com no máximo 1 ano de postagem, se der sorte de achar em português blz senão não tem problema.

Se vai começar com PHP novamente comece do jeito certo estudando a linguagem e depois com um framewrok leve para começar como CodeIgniter e depois vai evoluindo, gosto muito do Symfony e acho Laravel muito poderoso.

E claro como já citado acima, estude um template Engine para não bagunçar seu código, com certeza vc vai encontrar material no Youtube sobre isso.
GOSTEI 0
Roniere Almeida

Roniere Almeida

27/12/2015

Obrigado pelas dicas William.
GOSTEI 0
Marcio Araujo

Marcio Araujo

27/12/2015

Tem os cursos da Devmedia Roniere.
GOSTEI 0
Marcio Araujo

Marcio Araujo

27/12/2015

Tem os cursos da Devmedia Roniere.
GOSTEI 0
POSTAR