Dica - 10 coisas para não fazer com PHP 7
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]
[url]http://www.phpit.com.br/artigos/10-coisas-para-nao-fazer-no-php-7.phpit[/url]
Marcio Araujo
Curtidas 2
Melhor post
Karine Sobral
27/12/2015
Obrigada Marcio.
GOSTEI 1
Mais Respostas
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
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
27/12/2015
É Verdade, vou continuar fechando.
GOSTEI 0
Marcio Araujo
27/12/2015
Obrigada Marcio.
De nada.
Antonio, como já escrito não é obrigatorio, mas sempre fique ligado.
GOSTEI 0
Fabio Santos
27/12/2015
Valeu Marcio.
GOSTEI 0
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
27/12/2015
Estava quase certo no meu medo, ou completamente certo! rsrsrs.
GOSTEI 0
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
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
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.
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
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".
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
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
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
27/12/2015
Aprenda a trabalhar com algum framework MVC e com template engine, por exemplo nesse seu caso usando o Twig ficaria assim:
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.
<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
27/12/2015
Bem que acho meio bagunçado mesmo esse código. Tenho que me atualizar ao maximo sobre MVC.
GOSTEI 0
William
27/12/2015
Gosto muito da frase "Conhecimento não ocupa espaço!", então mãos a obra.
GOSTEI 0
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
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.
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
27/12/2015
Obrigado pelas dicas William.
GOSTEI 0
Marcio Araujo
27/12/2015
Tem os cursos da Devmedia Roniere.
GOSTEI 0
Marcio Araujo
27/12/2015
Tem os cursos da Devmedia Roniere.
GOSTEI 0