artigos

PHP a fundo, um artigo de cada vez.

Guias e artigos para estudar PHP a fundo — do manual oficial para a prática.

23/07/2026 6 min de leitura

Aspas simples vs aspas duplas no PHP: por que a variável não aparece dentro delas

'Olá $nome' imprime o texto literal e "Olá $nome" imprime o valor — não é bug. Aspas duplas interpolam variáveis e escapes como \n; aspas simples são literais. Veja as regras de interpolação, quando usar chaves e heredoc/nowdoc.

stringsaspasinterpolaçãosintaxeheredoc
Ler
22/07/2026 6 min de leitura

Por que 0.1 + 0.2 não é igual a 0.3 no PHP

0.1 + 0.2 == 0.3 dá false e não é bug do PHP: floats são binários e não guardam certos decimais com exatidão (IEEE 754). Veja como enxergar o valor real, comparar com tolerância e por que dinheiro nunca vai em float.

floatnúmerosprecisãocomparaçãobcmath
Ler
21/07/2026 9 min de leitura

Por que os acentos aparecem quebrados (�) no PHP e como resolver

Acento virando � não é bug do PHP: é charset desalinhado entre o arquivo, o header HTTP e o banco. Veja o caminho UTF-8 fim-a-fim e por que strlen conta bytes, não letras.

utf-8stringscharsetencodingmbstringref.strings
Ler
20/07/2026 9 min de leitura

O que é PHP-FPM e para que ele serve?

O nginx não executa PHP: quem roda o seu código é o PHP-FPM, que mantém processos prontos para responder sem o custo de abrir um novo a cada requisição. Entenda o ciclo da requisição, workers, pools e o pm — e as pegadinhas do 502 e do php.ini que todo iniciante encontra.

php-fpmnginxperformanceservidor
Ler
17/07/2026 4 min de leitura

Qual é a diferença entre include e require no PHP?

include avisa e segue em frente; require para o script na hora. Entenda a única diferença real entre os dois, quando usar os _once e a pegadinha de caminho relativo que faz o erro aparecer longe da causa.

fundamentosiniciantes
Ler
16/07/2026 5 min de leitura

Como funciona array_map() no PHP (e quando não usar)

Transformar cada item de um array sem escrever um foreach: como o array_map() funciona, quando o foreach continua melhor e as três pegadinhas — callback null, chaves invisíveis e arrays de tamanhos diferentes.

arraysfuncoesiniciantes
Ler