artigos
PHP a fundo, um artigo de cada vez.
Guias e artigos para estudar PHP a fundo — do manual oficial para a prática.
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.
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.
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.
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.
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.
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.