Mais de 50 truques e dicas de PHP para iniciantes e desenvolvedores

PHP é a linguagem mais útil para fazer blogs e sites, tem muitas funções que podem ser usadas para derivar ainda mais funções personalizadas. Reunimos os mais úteis Truques e dicas de PHP para iniciantes e até mesmo desenvolvedores. Esses truques do PHP tornam sua codificação produtiva e mais eficaz.

Mais de 50 truques e dicas de PHP para iniciantes

Lista de truques e dicas de PHP

1. echo é mais rápido que imprimir.

2. Enrole sua string entre aspas simples (') em vez de aspas duplas (”) é mais rápido porque o PHP procura por variáveis ​​dentro de“ ... ”e não em' ... ', use isso quando não estiver usando variáveis ​​que precisam ser avaliadas em seu fragmento.

3. Use sprintf em vez de variáveis ​​contidas entre aspas duplas, é cerca de 10 vezes mais rápido.

4. Use vários parâmetros de echo (ou empilhados) em vez de concatenação de string.

5. Use pré-cálculos, defina o valor máximo para seus loops for antes e não no loop. ie: for ($ x = 0; $ x <count ($ array); $ x), isso chama a função count () a cada vez, use $ max = count ($ array) antes que o loop for comece.

6. Remova ou anule suas variáveis ​​para liberar memória, especialmente matrizes grandes.

7. Evite magia como __get, __set, __autoload.

8. Use require () em vez de require_once () onde possível.

9. Use caminhos completos em inclui e requer, menos tempo gasto na resolução dos caminhos do sistema operacional.

10. require () e include () são idênticos em todos os sentidos, exceto require paragens se o arquivo estiver faltando. Em termos de desempenho, há muito pouca diferença.

11. Desde o PHP5, a hora de quando o script começou a ser executado pode ser encontrada em $ _SERVER ['REQUEST_TIME'], use isto ao invés de time () ou microtime ().

12. PCRE regex é mais rápido que EREG, mas sempre veja se você pode usar funções nativas mais rápidas como strncasecmp, strpbrk e stripos.

13. Ao analisar com XML em PHP, tente xml2array, que faz uso das funções XML do PHP, para HTML você pode tentar o documento DOM do PHP ou DOM XML no PHP4.

14. str_replace é mais rápido que preg_replace, str_replace é melhor no geral, entretanto strtr às vezes é mais rápido com strings maiores. Usar array () dentro de str_replace é geralmente mais rápido do que múltiplo str_replace.

15. As declarações “else if” são mais rápidas do que as declarações select, também conhecidas como case / switch.

16. A supressão de erros com @ é muito lenta.

17. Para reduzir o uso de largura de banda, ative o mod_deflate no Apache v2 ou para o Apache v1 tente mod_gzip.

18. Feche suas conexões de banco de dados quando terminar de usá-las.

19. $ row ['id'] é 7 vezes mais rápido que $ row [id], porque se você não fornecer aspas, ele terá que adivinhar qual índice você quis dizer, assumindo que você não quis dizer uma constante.

20. Use tags ao declarar o PHP como todos os outros estilos são depreciados, incluindo tags curtas.

21. Use código estrito, evite suprimir erros, avisos e advertências, resultando em um código mais limpo e menos overheads. Considere ter error_reporting (E_ALL) sempre ativado.

22. Os scripts PHP são servidos de 2 a 10 vezes mais lentos pelo Apache httpd do que uma página estática. Tente usar páginas estáticas em vez de scripts do lado do servidor.

23. Os scripts PHP (a menos que estejam em cache) são compilados rapidamente toda vez que você os chama. Instale um produto de cache PHP (como memcached ou eAccelerator ou Turck MMCache) para aumentar o desempenho em 25-100%, removendo os tempos de compilação. Você pode até configurar o eAccelerator no cPanel usando EasyApache3.

24. Uma técnica alternativa de armazenamento em cache quando você tem páginas que não mudam com muita frequência é armazenar em cache a saída HTML de suas páginas PHP. Experimente Smarty ou Cache Lite.

25. Use isset onde possível em substituição de strlen. (isto é: if (strlen ($ foo) <5) {echo “Foo é muito curto”;} vs. if (! isset ($ foo {5})) {echo “Foo é muito curto”;}).

26. ++ $ i é mais rápido que $ i ++, portanto, use o pré-incremento sempre que possível.

27. Faça uso das incontáveis ​​funções predefinidas do PHP, não tente construir as suas próprias, pois as nativas serão muito mais rápidas; se você tem funções que consomem muito tempo e recursos, considere escrevê-las como extensões C ou módulos.

28. Crie um perfil de seu código. Um criador de perfil mostra quais partes do seu código consomem quanto tempo. O depurador Xdebug já contém um criador de perfil. A criação de perfil mostra os gargalos na visão geral.

29. Documente seu código.

30. Aprenda a diferença entre código bom e código ruim.

31. Atenha-se aos padrões de codificação, isso tornará mais fácil para você entender o código de outras pessoas e outras pessoas serão capazes de entender o seu.

32. Separe o código, o conteúdo e a apresentação: mantenha o código PHP separado do HTML.

33. Não se preocupe em usar sistemas de template complexos como o Smarty, use aquele que já está incluso no PHP, veja ob_get_contents e extraia, e simplesmente extraia os dados de seu banco de dados.

34. Nunca confie em variáveis ​​vindas do usuário (como $ _POST), use mysql_real_escape_string ao usar mysql e htmlspecialchars ao gerar como HTML.

35. Por motivos de segurança, nunca tenha nada que possa expor informações sobre caminhos, extensões e configuração, como display_errors ou phpinfo () em seu webroot.

36. Desligue register_globals (é desabilitado por padrão por um motivo!). Nenhum script em nível de produção deve precisar disso habilitado, pois é um risco de segurança. Corrija quaisquer scripts que exijam isso e corrija todos os scripts que exijam isso usando unregister_globals (). Faça isso agora, pois está definido para ser removido no PHP6.

37. Evite usar texto simples ao armazenar e avaliar senhas para evitar exposição; em vez disso, use um hash, como um hash md5.

38. Use ip2long () e long2ip () para armazenar endereços IP como inteiros em vez de strings.

39. Você pode evitar reinventar a roda usando o projeto PEAR, fornecendo a você um código existente de alto padrão.

40. Ao usar o cabeçalho ('Localização:'. $ Url); lembre-se de seguir com um dado (); enquanto o script continua a ser executado, mesmo que o local tenha mudado, ou evite usá-lo todos juntos sempre que possível.

41. Em OOP, se um método pode ser um método estático, declare-o estático. A melhoria da velocidade é por um fator de 4 ..

42. Incrementar uma variável local em um método OOP é o mais rápido. Quase o mesmo que chamar uma variável local em uma função e incrementar uma variável global é 2 vezes mais lento do que uma variável local.

43. Incrementar a propriedade de um objeto (por exemplo, $ this-> prop ++) é 3 vezes mais lento do que uma variável local.

44. Incrementar uma variável local indefinida é 9 a 10 vezes mais lento do que uma variável pré-inicializada.

45. Apenas declarar uma variável global sem usá-la em uma função torna as coisas mais lentas (quase o mesmo que incrementar uma var local). O PHP provavelmente faz uma verificação para ver se o global existe.

46. ​​A invocação do método parece ser independente do número de métodos definidos na classe porque adicionei mais 10 métodos à classe de teste (antes e depois do método de teste) sem nenhuma alteração no desempenho.

47. Métodos em classes derivadas são executados mais rápido do que aqueles definidos na classe base.

48. Uma chamada de função com um parâmetro e um corpo de função vazio leva quase o mesmo tempo que realizar operações de 7 a 8 $ localvar ++. Uma chamada de método semelhante é, obviamente, cerca de 15 operações $ localvar ++.

49. Nem tudo tem que ser OOP, muitas vezes é apenas uma sobrecarga, cada método e chamada de objeto consome muita memória.

50. Nunca confie nos dados do usuário, escape suas strings que você usa em consultas SQL usando mysql_real_escape_string, ao invés de mysql_escape_string ou addlashes. Observe também que se magic_quotes_gpc estiver habilitado, você deve usar stripslashes primeiro.

51. Evite o problema de injeção de cabeçalho de função PHP mail ().

52. Remova a configuração das variáveis ​​do banco de dados (a senha, no mínimo), você não deve precisar delas depois de fazer a conexão com o banco de dados.

53. RTFM! PHP oferece um manual fantástico, possivelmente um dos melhores que existem, o que o torna uma linguagem muito prática, fornecendo exemplos de trabalho e falando em inglês simples.

Esses são alguns dos truques e dicas do PHP que podem ser muito úteis para quem está começando a aprender a linguagem PHP, e também para quem está desenvolvendo há muito tempo. RTFM é a maneira mais eficiente de aprender PHP.

Aishwar Babber

Aishwar Babber é um blogueiro apaixonado e um profissional de marketing digital. Ele adora falar e blogar sobre as últimas tecnologias e gadgets, o que o motiva a correr GizmoBaseName. Atualmente, ele está praticando sua experiência em marketing digital, SEO e SMO como profissional de marketing em tempo integral em vários projetos. Ele é um investidor ativo em AfiliadoBay e diretor no ImageStation.

22 ideias sobre “50+ truques e dicas de PHP para iniciantes e desenvolvedores”

  1. Post incrível, essas dicas e truques de php ajudam muito para todos os novos desenvolvedores de php e a partir dele, eu também recebi algumas dicas e truques de php que eu não conheço até agora.

    Resposta
  2. nº 15
    se / mais é mais rápido que mudar, você está certo, eu fiz alguns testes,
    mas você deve considerar em qual caso usar switch.

    Eu pedalei, testando 10,1000,100000 e ciclos de 1 milhão e o resultado é:
    em 100k ciclos você obtém 0,13s de diferença na máquina local (no servidor externo, você deve obter menos diferença).

    Portanto, você deve considerar o uso de if / else de switch. Eu prefiro usar switch por causa do código mais limpo. Usando 1 switch, 2 switch, até mesmo 100 switch em vez de if / else ... não importa, não faz sentido.

    Resposta
  3. nº 26
    eu faço o teste agora,
    com $ i ++ e ++ $ i

    é simples - o número 26 não tem sentido até que você queira usar mais de 10mil. ciclos.
    E diferença?

    Ciclos de 10mil com $ i ++ 2.67448 s
    Ciclos de 10mil com ++ $ i 2.605528 s

    Resposta
  4. 24. (…) Experimente Smarty ou Cache Lite.
    33. Não se preocupe em usar sistemas de template complexos como o Smarty

    ok.

    (eu pessoalmente excluiria o # 33; smarty (ou outros sistemas de modelos) tem muitas vantagens em comparação com as funções ob_ ...)

    Resposta
  5. Echo é mais rápido do que imprimir por um código de operação, então isso realmente não importa, realmente. E print () é uma função, echo não. Experimente isto:

    $ variável e print 'a variável está definida!';

    E sobre o incremento: $ i + = 1; é o mais rápido.

    Ótimo artigo, obrigado!

    Resposta
  6. Ótimo artigo, obrigado por compartilhar
    Ótimas dicas, mas acho que você deve mudar o ponto 37. Um hash md5 simples não é sofisticado o suficiente no mundo em que vivemos.

    Resposta

Deixe um comentário