um posts desse que relatem algo realmente util e nao apenas justifique o porque usar aspas simples ou duplas no echo.1 - Use variaveis de servidorVemos muita aplicacao dos arrays $_GET, $_POST e $_SESSION por ai. Fora eles, dificilmente vemos algum tutorial ou artigo falando dos outros arrays, como $_COOKIE, $_REQUEST, $_ENV, $_SERVER, $_FILES....Bom, o vetor $_SERVER[] tem muitas variaveis uteis, como SERVER_NAME, SCRIPT_NAME, REMOTE_ADDR, REQUEST_METHOD, HTTP_REFERER...Claro que muitas dessas variaveis, como tudo quando se trata de web, podem ser manipuladas por usuarios mal intencionados. Mas caso geral, sao confiaveis.Agora o bom mesmo e tirar vantagem da manipulacao dessas variaveis, por exemplo para criar respostas on demand para requisicoes ajax. A ideia e setar uma variavel no request header, que depois e lida pelo PHP. Se a variavel estiver setada a requisicao e Ajax.No Javascript:var myXHR = new XMLHttpRequest();myXHR.setRequestHeader("X_HTTP_REQUESTED_WITH", "XMLHttpRequest");// resto do codigoNo PHP:<?php//codigo...//agora na hora da saidaif (isset($_SERVER['X_HTTP_REQUESTED_WITH'] && $_SERVER['X_HTTP_REQUESTED_WITH'] == "XMLHttpRequest") { echo $output;} else { include("header.php"); echo $output; include("bottom.php");}?>2 - Constantes pre-definidasUsar constantes do sistema deixa o codigo mais bonito e portavel. Aprendi isso usando a constante PHP_EOL (fim de linha) para escrever uma classe de email.Ao inves de escrever varios codigos, um para cada plataforma (o caracter e diferente para UNIX, Mac e Windows), usei apenas essa constante. Mas existem outras uteis como o PATH_SEPARATOR.NOTA: Muitas das constantes sao REALMENTE uteis para internacionalizacao da aplicacao, juntamente das funcoes setlocale.3 - Operador TernarioSeja la qual for a lista de top 10, 20, 382 dicas de PHP, operador ternario ta no meio. E nao e a toa. Ele e simples, higienico e poderoso.Basicamente e a mesma coisa que um if else. So que e interessante notar que da pra usar ele (e ai sim ver toda sua elegancia) diretamente em atribuicoes ou returns.<?php$var = 10;echo ($var >= 10) ? 'Great!' : 'Damn!';return (mail()) ? 'Sent with success' : 'Sorry... bad server';?>4 - Escreva funcoesOutro jargao, mas que merece estar aqui tambem. Escrever funcoes e rotinas e o basico do basico em programacao. Nao adianta voce querer aprender OOP, ou Design Patterns, se nao sabe fazer o arroz com feijao.Funcoes sao simples de escrever, rapidas, poupam trabalho, limpam o codigo principal... Enfim, sao o primeiro passo rumo a deixar de ser o sobrinho que faz sites.5 - Extensao FilterExtensao nao muito conhecida, e menos ainda falada e comentada. Disponivel built-in desde a versao 5.2 do PHP (ou seja, tem em quase todo host decente).A extensao filter simplifica a validacao e higienizacao de variaveis, alem de fornecer funcoes prontas para tipos de validacao comuns e/ou padronizadas. Checar se um email ou uma URL passada num formulario e valido e limpar se for o caso e muito facil.Claro, ela tambem e flexivel, e fornece uma opcao de callback. Entao crie sua funcao para validar CPF, e use a extensao filter a partir de agora.6 - ArraysMais um da galeria dos obvios que estaria aqui. Bem, nao tao obvio, senao nao estaria aqui. Se voce ja teve contato com programacao mais de 3 dias na vida, ja conhece os arrays. Mas o que voce