<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>como programar em php &#8211; Turbosite &#8211; Blog</title>
	<atom:link href="https://www.turbosite.com.br/blog/tag/como-programar-em-php/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.turbosite.com.br/blog</link>
	<description></description>
	<lastBuildDate>Mon, 23 Oct 2017 17:23:56 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.turbosite.com.br/blog/wp-content/uploads/2026/09/cropped-logo_turbo_vermelha-32x32.png</url>
	<title>como programar em php &#8211; Turbosite &#8211; Blog</title>
	<link>https://www.turbosite.com.br/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>30 melhores práticas em PHP para iniciantes</title>
		<link>https://www.turbosite.com.br/blog/30-melhores-praticas-em-php-para-iniciantes/</link>
		
		<dc:creator><![CDATA[turboajuda]]></dc:creator>
		<pubDate>Mon, 23 Oct 2017 17:23:56 +0000</pubDate>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[como programar em php]]></category>
		<category><![CDATA[dicas php]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://blog.turbosite.com.br/?p=3319</guid>

					<description><![CDATA[Voltando às origens, linguagem PHP, já que ultimamente só tenho publicado aqui no meu site materiais sobre Linux e C/C++. Esta é uma versão em português do excelente…]]></description>
										<content:encoded><![CDATA[<p>Voltando às origens, linguagem PHP, já que ultimamente só tenho publicado aqui no meu site materiais sobre Linux e C/C++. Esta é uma versão em português do excelente artigo de Glen Stansberry, encontrado originalmente em inglês, no seguinte link: <a style="font-weight: inherit; font-style: inherit; color: #ec8500;" title="Versão Original" href="http://net.tutsplus.com/tutorials/php/30-php-best-practices-for-beginners/" target="_blank" rel="noopener">http://net.tutsplus.com/tutorials/php/30-php-best-practices-for-beginners/</a>. Acredito que seja muito válido reproduzi-lo aqui traduzido. Dados os devidos créditos, vamos ao que interessa. PHP é a linguagem de programação mais utilizada para web do mundo. Aqui estão trinta e duas boas e aconselháveis práticas para programadores iniciantes (e também para os experientes) que desejam obter uma melhor compreensão dos fundamentos.</p>
<p><strong style="font-style: inherit;">1. Seja amigo do manual do PHP<br />
</strong>Se você é novo em PHP, então é hora de se familiarizar com essa excelente ferramenta que é o manual do PHP. O manual PHP é extremamente minucioso e tem comentários verdadeiramente úteis seguindo cada artigo. Antes de fazer perguntas ou sair tentando descobrir um problema sozinho, reserve algum tempo e consulte o manual. Há probabilidades da resposta à sua dúvida já está listada em um comentário em um dos artigos no site PHP.net.</p>
<p><strong style="font-style: inherit;">2. Ligue o Error Reporting<br />
</strong>O Error Reporting em PHP é muito útil. Você vai encontrar bugs em seu código que você pode não ter visto antes, já que nem todos os bugs param a execução da aplicação. Você pode usar diferentes níveis de rigor na informação, mas E_ALL irá mostrar-lhe a maioria dos erros, críticas e advertências. Uma vez que você transferiu sua aplicação para a produção, você obviamente deve desligar o Error Reporting, ou então os visitantes irão ver erros estranhos que eles não entendem.</p>
<p><strong style="font-style: inherit;">3. Teste uma IDE<br />
</strong>IDE – Integrated Development Environments – são ferramentas úteis para qualquer desenvolvedor. Uma IDE fornece ferramentas como: * highlighting de sintaxe * autocomplete * alertas de erro * refatoração (retrabalho) Há muitas outras funcionalidades. Há muitas IDEs poderosas e com suporte PHP.</p>
<p><img fetchpriority="high" decoding="async" title="IDE" src="https://www.turbosite.com.br/blog/wp-content/uploads/2014/07/ide.png" alt="IDE" width="456" height="306" border="0" /></p>
<p><strong style="font-style: inherit;">4. Teste um Framework<br />
</strong>Você pode aprender muito sobre o PHP apenas testando frameworks. Frameworks como CakePHP ou CodeIgniter permitem-lhe criar rapidamente aplicações PHP, sem ter que ser um especialista na linguagem. De certa forma, eles são quase como um treino em PHP que mostra o que uma aplicação deve ter, e mostra-lhe os conceitos de programação importantes (como a que separa a lógica do design, etc.)</p>
<p><strong style="font-style: inherit;">5. Aprenda sobre DRY<br />
</strong>DRY – Don’t Repeat Yourself(ou simplesmente, não se repita) – é um conceito de programação valioso, não importa qual seja a linguagem. Programação em DRY, como o nome indica, é garantir que você não escreva código redundante. Aqui está um exemplo de Reinhold Weber:</p>
<p><img decoding="async" title="DRY" src="https://www.turbosite.com.br/blog/wp-content/uploads/2014/07/dry.png" alt="DRY" width="456" height="189" border="0" /></p>
<p>Este código…</p>
<div>
<div style="font-weight: inherit; font-style: inherit;"><code class="php variable" style="color: #aa7700 !important;">$mysql</code> <code style="color: black !important;">= mysql_connect(</code><code class="php string" style="color: blue !important;">'localhost'</code><code style="color: black !important;">, </code><code class="php string" style="color: blue !important;">'reinhold'</code><code style="color: black !important;">, </code><code class="php string" style="color: blue !important;">'secret_hash'</code><code style="color: black !important;">);</code></div>
<div style="font-weight: inherit; font-style: inherit;">
<div class="line number2 index1 alt1" style="color: #4b4b4b;"><code style="color: black !important;">mysql_select_db(</code><code class="php string" style="color: blue !important;">'wordpress'</code><code style="color: black !important;">) </code><code class="php keyword" style="font-weight: bold !important; color: #006699 !important;">or</code> <code class="php keyword" style="font-weight: bold !important; color: #006699 !important;">die</code><code style="color: black !important;">(</code><code class="php string" style="color: blue !important;">"cannot select DB"</code><code style="color: black !important;">);</code></div>
</div>
</div>
<div></div>
<p>Agora, com a abordagem DRY…</p>
<div>
<div style="font-weight: inherit; font-style: inherit;"></div>
<div style="font-weight: inherit; font-style: inherit;">
<div class="line number1 index0 alt2" style="color: #4b4b4b;"><code class="php variable" style="color: #aa7700 !important;">$db_host</code> <code style="color: black !important;">= </code><code class="php string" style="color: blue !important;">'localhost'</code><code style="color: black !important;">;</code></div>
<div class="line number2 index1 alt1" style="color: #4b4b4b;"><code class="php variable" style="color: #aa7700 !important;">$db_user</code> <code style="color: black !important;">= </code><code class="php string" style="color: blue !important;">'reinhold'</code><code style="color: black !important;">;</code></div>
<div class="line number3 index2 alt2" style="color: #4b4b4b;"><code class="php variable" style="color: #aa7700 !important;">$db_password</code> <code style="color: black !important;">= </code><code class="php string" style="color: blue !important;">'secret_hash'</code><code style="color: black !important;">;</code></div>
<div class="line number4 index3 alt1" style="color: #4b4b4b;"><code class="php variable" style="color: #aa7700 !important;">$db_database</code> <code style="color: black !important;">= </code><code class="php string" style="color: blue !important;">'wordpress'</code><code style="color: black !important;">;</code></div>
<div class="line number5 index4 alt2" style="color: #4b4b4b;"><code class="php spaces"> </code></div>
<div class="line number6 index5 alt1" style="color: #4b4b4b;"><code class="php variable" style="color: #aa7700 !important;">$mysql</code> <code style="color: black !important;">= mysql_connect(</code><code class="php variable" style="color: #aa7700 !important;">$db_host</code><code style="color: black !important;">, </code><code class="php variable" style="color: #aa7700 !important;">$db_user</code><code style="color: black !important;">, </code><code class="php variable" style="color: #aa7700 !important;">$db_password</code><code style="color: black !important;">);</code></div>
<div class="line number7 index6 alt2" style="color: #4b4b4b;"><code style="color: black !important;">mysql_select_db(</code><code class="php variable" style="color: #aa7700 !important;">$db_database</code><code style="color: black !important;">);</code></div>
</div>
</div>
<div></div>
<p><strong style="font-style: inherit;"><br />
6. Indente seu código e use espaços em branco para melhor uma legibilidade<br />
</strong> <span style="font-weight: inherit; font-style: inherit;">Se você não usa identações e espaços em branco no seu código, o resultado parece uma pintura de Jackson Pollack.</span> <span style="font-weight: inherit; font-style: inherit;">Garanta que seu código seja legível e fácil de pesquisar, assim será mais fácil alterá-lo no futuro.</span> <span style="font-weight: inherit; font-style: inherit;">IDEs e editores avançados geralmente adicionam recuos automaticamente.</span></p>
<p><strong style="font-style: inherit;">7. Organize seu código em camadas<br />
</strong> Organizar seus aplicativos em camadas, nada mais é do que separar os diferentes componentes do código em diferentes partes. Isso permite que você altere seu código facilmente no futuro. No site NETTUTS, Jason Lengstorf escreveu um excelente artigo sobre, como organizar sua aplicação PHP em camadas pode facilitar a manutenção.</p>
<p><strong style="font-style: inherit;">8. Use sempre &lt;?php ?&gt;<br />
</strong> Muitas vezes os programadores tentam encurtar ou substituir a tag PHP. Aqui estão alguns exemplos mais comuns:</p>
<div>
<div style="font-weight: inherit; font-style: inherit;">
<div class="line number1 index0 alt2"><code style="color: black !important;">&lt;?</code><code><span style="color: #4b4b4b;"> </span></code><code class="php functions" style="color: #ff1493 !important;">echo</code> <code class="php string" style="color: blue !important;">"Hello world"</code><code style="color: black !important;">; </code>?&gt;</div>
<div class="line number4 index3 alt1" style="color: #4b4b4b;"></div>
<div class="line number5 index4 alt2" style="color: #4b4b4b;"><code style="color: black !important;">&lt;?=</code><code class="php string" style="color: blue !important;">"Hello world"</code><code style="color: black !important;">; ?&gt;</code></div>
<div class="line number7 index6 alt2" style="color: #4b4b4b;"><code style="color: black !important;">&lt;% </code><code class="php functions" style="color: #ff1493 !important;">echo</code> <code class="php string" style="color: blue !important;">"Hello world"</code><code style="color: black !important;">; %&gt;</code></div>
</div>
</div>
<div></div>
<p><strong style="font-style: inherit;"><br />
9. Use uma convenção de nomes consistente e significativa<br />
</strong>Isto não é apenas para seu próprio bem. Não há nada pior do que tentar encontrar o significado em algumas convenção de nomes sem sentido de outros programadores. Ajude a si e aos outros utilizando nomes que tenham sentido para suas classes e funções.</p>
<p><strong style="font-style: inherit;">10. Sempre utilize comentários</strong><br />
Além de usar espaços em branco e indentações, você também deve usar comentários para documentar e organizar o seu código. Você vai agradecer a si mesmo mais tarde, quando precisar encontrar alguma coisa num código antigo, ou mesmo se você simplesmente não lembrar o que faz determinada função. Será útil também para qualquer pessoa que precise analisar seu código.</p>
<p><strong style="font-style: inherit;">11. Use MAMP/WAMP<br />
</strong> MySQL é o mais popular gerenciador de banco de dados usado com PHP (embora não seja o único). Se você está querendo criar um ambiente local para desenvolver e testar suas aplicações, procure instalar o MAMP (Mac) ou WAMP (Windows). Instalar o MySQL na unha pode ser um processo tedioso, e ambos os pacotes de software são completos(Apache, PHP e MySQL) e instalam tudo de uma só vez.</p>
<p><img decoding="async" title="MAMP" src="https://www.turbosite.com.br/blog/wp-content/uploads/2014/07/mamp.png" alt="MAMP" width="334" height="193" border="0" /></p>
<p><strong style="font-style: inherit;">12. Dê limites aos seus scripts<br />
</strong> Colocar um limite de tempo em seus scripts PHP é uma coisa muito perigosa. Haverá momentos em que seus scripts iram falhar, e quando o falharem, você vai querer usar a função set_time_limit para evitar loops infinitos e estouro de tempo limite da conexão de dados. A função set_time_limit coloca um limite de tempo em segundos para a execução de um script (o padrão é 30). Se o script ultrapassar esse limite em execução, um erro fatal será acionado.</p>
<p><strong style="font-style: inherit;">13. Use objetos (ou POO)</strong><br />
Programação orientada a objetos (POO) usa objetos para representar partes da aplicação. Não é apenas uma maneira de quebrar o código em partes, mas também reduz a repetição de código e torna muito mais fácil a manutenção.</p>
<p><strong style="font-style: inherit;">14. Saiba a diferença entre as simples e duplas<br />
</strong> É mais eficiente usar aspas simples em strings quando o analisador não tiver que passar pelo crivo de olhar para caracteres de escape e outras coisas que as aspas duplas permitem. Sempre que possível, use aspas simples.</p>
<p><strong style="font-style: inherit;">15. Não coloque phpinfo() no seu webroot<br />
</strong> Phpinfo() é uma coisa bonita. É facilmente criada com apenas a linha abaixo: &lt;?php phpinfo(); ?&gt; e colocando-o em algum lugar do seu servidor, você pode imediatamente saber tudo sobre as configurações do mesmo. Porém, muitos novatos colocam um arquivo com phpinfo() no webroot do servidor de hospedagem. Esta é uma falha de segurança, pois se esta página for visualizada por qualquer um, ela poderá significar a ruína do seu servidor. Certifique-se que o phpinfo() está em um local seguro, e sempre use este procedimento, exclua-o assim que não precisar mais dele.</p>
<p><img loading="lazy" decoding="async" title="phpinfo" src="https://www.turbosite.com.br/blog/wp-content/uploads/2014/07/phpinfo.png" alt="phpinfo" width="451" height="199" border="0" /></p>
<p><strong style="font-style: inherit;">16. Nunca diga toda a verdade a seus usuários<br />
</strong>Se seu aplicativo tem um formulário de login, você deve sempre assumir que eles vão tentar introduzir códigos maliciosos. (Não estou sugerindo que seus usuários são pessoas más. É apenas uma boa prática utilizar esta mentalidade.) Uma ótima maneira de manter o seu site protegido de hackers é sempre inicializar suas variáveis para proteger o seu site de ataques XSS. No PHP.net tem um exemplo de um formulário devidamente protegido com variáveis inicializadas:</p>
<div>
<div style="font-weight: inherit; font-style: inherit;">
<div class="line number1 index0 alt2" style="color: #4b4b4b;"><code style="color: black !important;">&lt;?php</code></div>
<div class="line number2 index1 alt1" style="color: #4b4b4b;"><code class="php keyword" style="font-weight: bold !important; color: #006699 !important;">if</code> <code style="color: black !important;">(correct_user(</code><code class="php variable" style="color: #aa7700 !important;">$_POST</code><code style="color: black !important;">[</code><code class="php string" style="color: blue !important;">'user'</code><code style="color: black !important;">], </code><code class="php variable" style="color: #aa7700 !important;">$_POST</code><code style="color: black !important;">[</code><code class="php string" style="color: blue !important;">'password'</code><code style="color: black !important;">]) {</code></div>
<div class="line number3 index2 alt2" style="color: #4b4b4b;"><code class="php spaces">    </code><code class="php variable" style="color: #aa7700 !important;">$login</code> <code style="color: black !important;">= true;</code></div>
<div class="line number4 index3 alt1" style="color: #4b4b4b;"><code style="color: black !important;">}</code></div>
<div class="line number5 index4 alt2" style="color: #4b4b4b;"></div>
<div class="line number6 index5 alt1" style="color: #4b4b4b;"><code class="php keyword" style="font-weight: bold !important; color: #006699 !important;">if</code> <code style="color: black !important;">(</code><code class="php variable" style="color: #aa7700 !important;">$login</code><code style="color: black !important;">) {</code></div>
<div class="line number7 index6 alt2" style="color: #4b4b4b;"><code class="php spaces">    </code><code style="color: black !important;">forward_to_secure_environment();</code></div>
<div class="line number8 index7 alt1" style="color: #4b4b4b;"><code style="color: black !important;">}</code></div>
<div class="line number9 index8 alt2" style="color: #4b4b4b;"><code style="color: black !important;">?&gt;</code></div>
</div>
</div>
<div></div>
<p><strong style="font-style: inherit;"><br />
17. Armazene senhas criptografadas<br />
</strong>Muitos novatos PHP frequentemente guardam dados importantes, como senhas no banco de dados sem aplicar qualquer criptografia. Considere usar MD5 para criptografar senhas antes de guarda-las em um banco de dados. <code class="php functions" style="color: #ff1493 !important;">echo </code><code style="color: black !important;">md5(</code><code class="php string" style="color: blue !important;">'myPassword'</code><code style="color: black !important;">); </code><code class="php comments" style="color: #008200 !important;">// renders - deb1536f480475f7d593219aa1afd74c</code></p>
<p><strong style="font-style: inherit;">18. Use uma ferramenta gráfica para modelar banco de dados<br />
</strong>Se você está encontrando dificuldades para modelar e alterar as bases de dados de suas aplicações, você pode pensar em usar uma ferramenta gráfica. Usuários do MySQL podem trabalhar com DBDesigner e MySQL Workbench para projetar visualmente seus bancos de dados.</p>
<p><img loading="lazy" decoding="async" title="Workbench" src="https://www.turbosite.com.br/blog/wp-content/uploads/2014/07/workbench.png" alt="Workbench" width="387" height="210" border="0" /></p>
<p><strong style="font-style: inherit;">19. Use um buffer de saida<br />
</strong> Buffer de saída é uma maneira simples de melhorar consideravelmente o desempenho e a velocidade do seu script PHP. Sem buffer de saída, o script irá mostrar o código HTML da página como é processado – em pedaços. Adicionar um buffer de saída permitirá que o PHP armazene o HTML como uma variável e a envie para o navegador de uma vez. Para ativar o buffer de saída, basta adicionar ob_start() no topo do arquivo.</p>
<div>
<div style="font-weight: inherit; font-style: inherit;">
<div class="line number1 index0 alt2" style="color: #4b4b4b;"><code style="color: black !important;">&lt;!DOCTYPE html&gt;</code></div>
<div class="line number2 index1 alt1" style="color: #4b4b4b;"><code style="color: black !important;">&lt;?php ob_start(</code><code class="php string" style="color: blue !important;">'ob_gzhandler'</code><code style="color: black !important;">); ?&gt;</code></div>
<div class="line number3 index2 alt2" style="color: #4b4b4b;"><code style="color: black !important;">&lt;html lang=</code><code class="php string" style="color: blue !important;">"en"</code><code style="color: black !important;">&gt;</code></div>
<div class="line number4 index3 alt1" style="color: #4b4b4b;"><code style="color: black !important;">&lt;head&gt;</code></div>
<div class="line number5 index4 alt2" style="color: #4b4b4b;"><code class="php spaces">    </code><code style="color: black !important;">&lt;meta http-equiv=</code><code class="php string" style="color: blue !important;">"Content-Type"</code> <code style="color: black !important;">content=</code><code class="php string" style="color: blue !important;">"text/html; charset=utf-8"</code><code style="color: black !important;">&gt; </code></div>
<div class="line number6 index5 alt1" style="color: #4b4b4b;"><code class="php spaces">    </code><code style="color: black !important;">&lt;title&gt;untitled&lt;/title&gt;</code></div>
<div class="line number7 index6 alt2" style="color: #4b4b4b;"><code style="color: black !important;">&lt;/head&gt;</code></div>
<div class="line number8 index7 alt1" style="color: #4b4b4b;"><code style="color: black !important;">&lt;body&gt;</code></div>
<div class="line number9 index8 alt2" style="color: #4b4b4b;"><code class="php spaces">     </code></div>
<div class="line number10 index9 alt1" style="color: #4b4b4b;"><code style="color: black !important;">&lt;/body&gt;</code></div>
<div class="line number11 index10 alt2" style="color: #4b4b4b;"><code style="color: black !important;">&lt;/html&gt;</code></div>
<div class="line number12 index11 alt1" style="color: #4b4b4b;"><code style="color: black !important;">&lt;?php ob_end_flush(); ?&gt;</code></div>
</div>
</div>
<div></div>
<p><strong style="font-style: inherit;"><br />
20. Proteja seu script de SQL injection<br />
</strong> Se você não escapa os caracteres utilizados em strings SQL, seu código é vulnerável a SQL injection. Você pode evitar isso usando os mysql_real_escape_string, ou usando as declarações preparadas. Aqui está um exemplo de mysql_real_escape_string em ação:</p>
<div>
<div style="font-weight: inherit; font-style: inherit;"></div>
<div style="font-weight: inherit; font-style: inherit;">
<table class="crayon-table" style="font-weight: inherit; font-style: inherit;">
<tbody style="font-weight: inherit; font-style: inherit;">
<tr class="crayon-row" style="font-weight: inherit; font-style: inherit;">
<td class="crayon-nums " style="font-style: inherit; color: #afafaf !important;" data-settings="show">
<div class="crayon-nums-content" style="font-weight: inherit; font-style: inherit;">
<div class="crayon-num" style="font-weight: inherit !important; font-style: inherit;" data-line="crayon-53d8e4eaa6ac0321336637-1">1</div>
</div>
</td>
<td class="crayon-code" style="font-style: inherit;">
<div class="crayon-pre" style="font-weight: inherit; font-style: inherit;">
<div id="crayon-53d8e4eaa6ac0321336637-1" class="crayon-line" style="font-weight: inherit !important; font-style: inherit;"><span class="crayon-sy" style="font-weight: inherit !important; font-style: inherit; color: #333333 !important;">$</span><span class="crayon-v" style="font-weight: inherit !important; font-style: inherit; color: #002d7a !important;">username</span><span class="crayon-o" style="font-weight: inherit !important; font-style: inherit; color: #006fe0 !important;">=</span><span class="crayon-e" style="font-weight: inherit !important; font-style: inherit; color: #004ed0 !important;">mysql_real_escape_string</span><span class="crayon-sy" style="font-weight: inherit !important; font-style: inherit; color: #333333 !important;">(</span><span class="crayon-sy" style="font-weight: inherit !important; font-style: inherit; color: #333333 !important;">$</span><span class="crayon-v" style="font-weight: inherit !important; font-style: inherit; color: #002d7a !important;">GET</span><span class="crayon-sy" style="font-weight: inherit !important; font-style: inherit; color: #333333 !important;">[</span><span class="crayon-s" style="font-weight: inherit !important; font-style: inherit; color: #008000 !important;">&#8216;username&#8217;</span><span class="crayon-sy" style="font-weight: inherit !important; font-style: inherit; color: #333333 !important;">]</span><span class="crayon-sy" style="font-weight: inherit !important; font-style: inherit; color: #333333 !important;">)</span><span class="crayon-sy" style="font-weight: inherit !important; font-style: inherit; color: #333333 !important;">;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>e em uma declaração preparada:</p>
<div>
<div style="font-weight: inherit; font-style: inherit;"><code class="php variable" style="color: #aa7700 !important;">$id</code> <code style="color: black !important;">= </code><code class="php variable" style="color: #aa7700 !important;">$_GET</code><code style="color: black !important;">[</code><code class="php string" style="color: blue !important;">'id'</code><code style="color: black !important;">];</code></div>
</div>
<div>
<div style="font-weight: inherit; font-style: inherit;">
<div class="line number2 index1 alt1" style="color: #4b4b4b;"><code class="php variable" style="color: #aa7700 !important;">$statement</code> <code style="color: black !important;">= </code><code class="php variable" style="color: #aa7700 !important;">$connection</code><code style="color: black !important;">-&gt;prepare( </code><code class="php string" style="color: blue !important;">"SELECT * FROM tbl_members WHERE id = ?"</code> <code style="color: black !important;">);</code></div>
<div class="line number3 index2 alt2" style="color: #4b4b4b;"><code class="php variable" style="color: #aa7700 !important;">$statement</code><code style="color: black !important;">-&gt;bind_param( </code><code class="php string" style="color: blue !important;">"i"</code><code style="color: black !important;">, </code><code class="php variable" style="color: #aa7700 !important;">$id</code> <code style="color: black !important;">);</code></div>
<div class="line number4 index3 alt1" style="color: #4b4b4b;"><code class="php variable" style="color: #aa7700 !important;">$statement</code><code style="color: black !important;">-&gt;execute();</code></div>
</div>
</div>
<p><strong style="font-style: inherit;"><br />
21. Teste ORM<br />
</strong> Se você usa o conceito de object-oriented em PHP, então você pode usar a elegância de um objeto de mapeamento relacional (ORM). Um ORM permite converter dados entre bancos de dados relacionais e objeto-linguagens de programação orientada. Em suma: um ORM permite que você trabalhe com bases de dados da mesma maneira que você trabalha com classes e objetos no PHP. Há uma abundância de bibliotecas ORM para PHP como o Propel, e também construções em frameworks como o CakePHP.</p>
<p><strong style="font-style: inherit;">22. Cache de dados orientado à páginas<br />
</strong> Cache de dados orientado à páginas PHP é uma excelente idéia para melhorar a carga e performance do seu script. Não é tão difícil de criar e recuperar arquivos de conteúdo estático, com a ajuda do nosso bom amigo ob_start(). Aqui está um exemplo retirado da Snipe.net: <span style="font-weight: inherit; font-style: inherit; color: #008000;">// No topo do script</span></p>
<div>
<div style="font-weight: inherit; font-style: inherit;">
<div class="line number2 index1 alt1" style="color: #4b4b4b;"><code class="php variable" style="color: #aa7700 !important;">$cachefile</code> <code style="color: black !important;">= </code><code class="php string" style="color: blue !important;">'cache/'</code><code style="color: black !important;">.</code><code class="php functions" style="color: #ff1493 !important;">basename</code><code style="color: black !important;">(</code><code class="php variable" style="color: #aa7700 !important;">$_SERVER</code><code style="color: black !important;">[</code><code class="php string" style="color: blue !important;">'SCRIPT_URI'</code><code style="color: black !important;">]);</code></div>
<div class="line number3 index2 alt2" style="color: #4b4b4b;"><code class="php variable" style="color: #aa7700 !important;">$cachetime</code> <code style="color: black !important;">= 120 * 60; </code><code class="php comments" style="color: #008200 !important;">// 2 hours</code></div>
<div class="line number4 index3 alt1" style="color: #4b4b4b;"><code class="php comments" style="color: #008200 !important;">// Serve from the cache if it is younger than $cachetime</code></div>
<div class="line number5 index4 alt2" style="color: #4b4b4b;"><code class="php keyword" style="font-weight: bold !important; color: #006699 !important;">if</code> <code style="color: black !important;">(</code><code class="php functions" style="color: #ff1493 !important;">file_exists</code><code style="color: black !important;">(</code><code class="php variable" style="color: #aa7700 !important;">$cachefile</code><code style="color: black !important;">) &amp;&amp; (time() - </code><code class="php variable" style="color: #aa7700 !important;">$cachetime</code> <code style="color: black !important;">&lt; </code><code class="php functions" style="color: #ff1493 !important;">filemtime</code><code style="color: black !important;">(</code><code class="php variable" style="color: #aa7700 !important;">$cachefile</code><code style="color: black !important;">))) {</code></div>
<div class="line number6 index5 alt1" style="color: #4b4b4b;"><code class="php keyword" style="font-weight: bold !important; color: #006699 !important;">include</code><code style="color: black !important;">(</code><code class="php variable" style="color: #aa7700 !important;">$cachefile</code><code style="color: black !important;">);</code></div>
<div class="line number7 index6 alt2" style="color: #4b4b4b;"><code class="php functions" style="color: #ff1493 !important;">echo</code> <code class="php string" style="color: blue !important;">"&lt;!-- Cached "</code><code style="color: black !important;">.</code><code class="php functions" style="color: #ff1493 !important;">date</code><code style="color: black !important;">(</code><code class="php string" style="color: blue !important;">'jS F Y H:i'</code><code style="color: black !important;">, </code><code class="php functions" style="color: #ff1493 !important;">filemtime</code><code style="color: black !important;">(</code><code class="php variable" style="color: #aa7700 !important;">$cachefile</code><code style="color: black !important;">)).</code><code class="php string" style="color: blue !important;">" --&gt;"</code><code style="color: black !important;">;</code></div>
<div class="line number8 index7 alt1" style="color: #4b4b4b;"><code class="php functions" style="color: #ff1493 !important;">exit</code><code style="color: black !important;">;</code></div>
<div class="line number9 index8 alt2" style="color: #4b4b4b;"><code style="color: black !important;">}</code></div>
<div class="line number10 index9 alt1" style="color: #4b4b4b;"><code style="color: black !important;">ob_start(); </code><code class="php comments" style="color: #008200 !important;">// start the output buffer</code></div>
<div class="line number11 index10 alt2" style="color: #4b4b4b;"><code class="php comments" style="color: #008200 !important;">// Your normal PHP script and HTML content here</code></div>
<div class="line number12 index11 alt1" style="color: #4b4b4b;"><code class="php comments" style="color: #008200 !important;">// BOTTOM of your script</code></div>
<div class="line number13 index12 alt2" style="color: #4b4b4b;"><code class="php variable" style="color: #aa7700 !important;">$fp</code> <code style="color: black !important;">= </code><code class="php functions" style="color: #ff1493 !important;">fopen</code><code style="color: black !important;">(</code><code class="php variable" style="color: #aa7700 !important;">$cachefile</code><code style="color: black !important;">, </code><code class="php string" style="color: blue !important;">'w'</code><code style="color: black !important;">); </code><code class="php comments" style="color: #008200 !important;">// open the cache file for writing</code></div>
<div class="line number14 index13 alt1" style="color: #4b4b4b;"><code style="color: black !important;">fwrite(</code><code class="php variable" style="color: #aa7700 !important;">$fp</code><code style="color: black !important;">, ob_get_contents()); </code><code class="php comments" style="color: #008200 !important;">// save the contents of output buffer to the file</code></div>
<div class="line number15 index14 alt2" style="color: #4b4b4b;"><code style="color: black !important;">fclose(</code><code class="php variable" style="color: #aa7700 !important;">$fp</code><code style="color: black !important;">); </code><code class="php comments" style="color: #008200 !important;">// close the file</code></div>
<div class="line number16 index15 alt1" style="color: #4b4b4b;"><code style="color: black !important;">ob_end_flush(); </code><code class="php comments" style="color: #008200 !important;">// Send the output to the browser</code></div>
</div>
</div>
<div></div>
<p>Este bloco de código irá utilizar uma versão em cache de uma página que está guardada a menos de 2 horas.</p>
<p><strong style="font-style: inherit;">23. Use um sistema de cache<br />
</strong> Se você está querendo um sistema de cache mais robusto, há uma cache de scripts PHP que na opinião de muitos é mais completo do que o exemplo acima. * Memcached * APC * XCache * Zend Cache * eAccelerator.</p>
<p><img loading="lazy" decoding="async" title="Memcached" src="https://www.turbosite.com.br/blog/wp-content/uploads/2014/07/memcached.png" alt="Memcached" width="437" height="153" border="0" /></p>
<p><strong style="font-style: inherit;">24. Validar dados de cookies<br />
</strong>Os dados de cookies, como todos os dados que trafegam na Web, podem ser prejudicial. Você pode então, validar os dados de cookies, tanto através da função htmlspecialchars(), como também com, mysql_real_escape_string ().</p>
<p><strong style="font-style: inherit;">25. Use um sistema de cache de arquivos<br />
</strong>Além de usar um cache do banco de dados do sistemas como cache de memória, você também pode querer experimentar um sistema de templates para aumentar o desempenho em suas aplicações PHP. O Smarty é um sistema robusto de templates e tem cache incorporada.</p>
<p><strong style="font-style: inherit;">26. Depure seu código<br />
</strong>Depurar seu código com uma ferramenta como o Xdebug pode ajudar a detectar rapidamente gargalos e outros problemas potenciais em seu código. Algumas IDE’s como o Netbeans, também possuem funcionalidades de debug.</p>
<p><strong style="font-style: inherit;">27. Padrão de codificação<br />
</strong>Uma vez que você tenha aprendido o essencial do PHP, você pode começar a aprender também sobre um padrão de codificação. Existem diferentes padrões(por exemplo Zend e PEAR), e começar a trabalhar com um deles vai ajudá-lo com a consistência de sua codificação à longo prazo.</p>
<p><strong style="font-style: inherit;">28. Não use funções dentro de loops<br />
</strong> Sua aplicação perde performance quando você inclui funções dentro de loops. Quanto maior o loop que você tem, maior o tempo de execução.</p>
<p><strong style="font-style: inherit;">29. Não crie variáveis extras<br />
</strong>Algumas pessoas gostam de experimentar e tornar seu código mais atraente, colocando o conteúdo de variáveis pré-definidas em outras variáveis. Isto é redundância e pode dobrar o consumo de memória. Google Code tem maus e bons exemplos de uso de variável: Errado</p>
<div>
<div style="font-weight: inherit; font-style: inherit;">
<div class="line number1 index0 alt2" style="color: #4b4b4b;"><code class="php variable" style="color: #aa7700 !important;">$description</code> <code style="color: black !important;">= </code><code class="php functions" style="color: #ff1493 !important;">strip_tags</code><code style="color: black !important;">(</code><code class="php variable" style="color: #aa7700 !important;">$_POST</code><code style="color: black !important;">[</code><code class="php string" style="color: blue !important;">'description'</code><code style="color: black !important;">]);</code></div>
<div class="line number2 index1 alt1" style="color: #4b4b4b;"><code class="php functions" style="color: #ff1493 !important;">echo</code> <code class="php variable" style="color: #aa7700 !important;">$description</code><code style="color: black !important;">;</code></div>
</div>
</div>
<div></div>
<p>Correto</p>
<div>
<div style="font-weight: inherit; font-style: inherit;"><code class="php functions" style="color: #ff1493 !important;">echo </code><code class="php functions" style="color: #ff1493 !important;">strip_tags</code><code style="color: black !important;">(</code><code class="php variable" style="color: #aa7700 !important;">$_POST</code><code style="color: black !important;">[</code><code class="php string" style="color: blue !important;">'description'</code><code style="color: black !important;">]);</code></div>
</div>
<p><strong style="font-style: inherit;"><br />
30. Sempre use a mais atual versão do PHP<br />
</strong>Enquanto isso parece ser uma coisa do senso comum, muitas pessoas não atualizam o PHP. Há grande diferença de desempenho entre as versões 4 e 5 do PHP. Verifique se seu servidor está atualizado.</p>
<p><strong style="font-style: inherit;">31. Reduza a quantidade de consultas ao banco de dados<br />
</strong>Se você pude enxugar ao máximo o número de consultas ao banco de dados, a performance do seu script PHP irá melhorar. Existem ferramentas como Stace (Unix) e Process Explorer (Windows) que lhe permitem encontrar processos redundantes e como você pode combiná-los.</p>
<p>Compartilhe com seus amigos programadores, faça sua parte e mantenha seus sistemas sempre atualizados e seguros.</p>
<p><strong>Quer um servidor de Hospedagem seguro? Com Firewall? Sistema de Detecção de Intrusão? Contrate um plano de Hospedagem da Turbosite. Servidores ultra rápidos e com segurança de última geração. <a title="Turbosite Hospedagem de Sites" href="https://www.turbosite.com.br/hospedagem-de-sites">Clique aqui!</a></strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>9 Melhores Dicas Para Iniciantes em PHP</title>
		<link>https://www.turbosite.com.br/blog/9-melhores-dicas-para-iniciantes-em-php/</link>
		
		<dc:creator><![CDATA[turboajuda]]></dc:creator>
		<pubDate>Fri, 09 Jun 2017 19:29:51 +0000</pubDate>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[como programar em php]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programar php]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://www.turbosite.com.br/blog/?p=4185</guid>

					<description><![CDATA[Iniciar em uma nova linguagem de programação nem sempre é uma tarefa fácil, não é? Pois bem, vamos com este artigo tentar minimizar os problemas que você pode passar e facilitar mesmo que um pouco o seu caminho nesta linguagem que é apaixonante.]]></description>
										<content:encoded><![CDATA[<h4><strong>Veja 10 dicas para quem pretende iniciar na carreira de programador PHP</strong></h4>
<p>Iniciar em uma nova linguagem de programação nem sempre é uma tarefa fácil, não é? Pois bem, vamos com este artigo tentar minimizar os problemas que você pode passar e facilitar mesmo que um pouco o seu caminho nesta linguagem que é apaixonante.</p>
<p>Para quem não conhece, PHP é a linguagem de programação mais usada nos servidores de internet. Muitos projetos robustos foram feitos em PHP, a exemplo: Facebook, WordPress, Joomla, Magento entre outros.</p>
<p>Há quem diga que PHP é uma linguagem pobre, sem organização. Esta afirmação era válida antigamente. Atualmente PHP é tão organizado e quanto JAVA ou outras linguagens com orientação a objetos. Portanto, tal afirmação já não se justifica mais.</p>
<p>Mas vamos lá as dicas que pretendemos mostrar para você:</p>
<p><strong>1 &#8211; Aprenda lógica antes de qualquer outra coisa</strong></p>
<p>Você precisa entender como que as coisas funcionam. Aprender a programar sem saber lógica é impossível. A lógica de programação vai ampliar seu entendimento sobre como, por exemplo, os IFs funcionam. Como as estruturas de laços funcionam, entre outras coisas como operações matemáticas e etc. Depois que souber isto, aí estará apto a adentrar no mundo de PHP.</p>
<p><strong>2 &#8211; PHP trabalha na internet</strong></p>
<p>Diferente de programações desktop, PHP usa regras HTTP para pular de tela em tela. Regras como $_GET e $_POST. Leia sobre estas regras. Toda e qualquer mudança de tela, como este post que você lê agora, existe uma regra $_GET aplicada nele. O $_GET, é a indicação de onde e para onde vamos percorrer.</p>
<p><strong>3 &#8211; Ler sem parar</strong></p>
<p>Lembro de 2003-2004, quando foi meu primeiro contato com PHP. Eu lia muitos artigos, fazia muitos dos exemplos que encontrava. Este começo, foi essencial para minha caminhada como programador PHP.</p>
<p><strong>4 &#8211; Faça cursos da linguagem</strong></p>
<p>Eu fiz um curso na internet que foi como uma abertura de porta. Me mostrou muitas coisas que jamais imaginava. O tutor era bastante didático, e consegui aliar meu estudo por conta com o curso. Foi minha base de aprendizagem. Aqui no Oficina da Net temos o curso de PHP, ministrado por este que vos escreve =).</p>
<p><strong>5 &#8211; Procure por um estágio na área</strong></p>
<p>Depois de ter feito curso e estudado por conta própria. Chegou a hora de começar a trabalhar de fato na área. Foi uma excelente decisão. Os meus tutoriais que fazia, coisas pequenas que construía não eram suficientes para meu desenvolvimento pleno. Nunca tive desafios, até por que não havia uma obrigação. Você poderia muito bem estudar por conta, fazer cursos e então pensar em construir algo para sua empresa, como um site, como um sistema. Mas eu não tinha esta obrigação. Portanto, a procura pelo estágio me trouxe esta obrigatoriedade de aprender para aplicar nas tarefas que me eram impostas. Meus primeiros salários nem sequer eram importantes, com o tanto que estava aprendendo só de conviver com outros programadores. Pelos meus estudos e pelo curso, já entrei sem ser um &#8220;calouro&#8221;, sabia algumas coisas e pude me aplicar ainda mais no trabalho.</p>
<p><strong>6 &#8211; Tenha projetos pessoais</strong></p>
<p>Depois de começar a estagiar, me estalou uma ideia. Que tal criar um site meu, tanto para aprender ainda mais, como para disseminar informações, foi quando criei o Oficina da Net. E o que você poderia fazer? Crie um site para expor suas ideias, expor seu conhecimento ou para sua empresa, algo do gênero. Procure você por desafios.</p>
<p><strong>7 &#8211; Servidor online para publicar seu site</strong></p>
<p>Como PHP trabalha na internet, você vai precisar comprar um domínio para seu site. .com.br você compra no REGISTRO.BR. Além do domínio, você vai precisar de uma hospedagem de sites. Tem várias empresas que fornecem este serviço. Desde preços exorbitantes a preços camaradas. Aconselho a comprar primeiro uma hospedagem PHP que enquadre com suas necessidades. Indicamos hoje a Hospedagem PHP da InfoLink. Com data center no Brasil, seu site vai responder mais rápido.</p>
<p><strong>8 &#8211; Cuidados com segurança</strong></p>
<p>Atente-se para a segurança. Estude desde cedo este assunto. Você não imagina a quantidade de tentativas de invasão, quebras de senhas que acontecem diariamente aqui no Oficina da Net. Teste todas as opções que podem acontecer em uma tela, preenchimento de campos de forma errada precisam ser tratadas para evitar brechas. Sistemas de login com testes a cada tela. Evite deixar formulários de uploads livres de acesso, teste também os tipos de arquivos que podem subir em seu servidor. Contate o pessoal da hospedagem PHP para ver o que eles fazem para melhorar a segurança também.</p>
<p><strong>9 &#8211; Nunca pare de estudar</strong></p>
<p>Bati nesta tecla por muitas vezes aqui no post. Mas é a mais pura verdade. PHP vem se atualizando durante toda a sua existência. Coisas novas surgem, coisas antigas e mal feitas saem, otimizações, segurança, tudo muda. Sua capacidade de aprendizagem e acompanhamento das novidades precisa ser constante. Não tenha medo de atualizar as coisas. Tenha medo de estagnar, aí que mora o perigo.</p>
<p>&nbsp;</p>
<p><em>Fonte: <a href="http://www.business2community.com/email-marketing/email-marketing-pros-cons-01818964" target="_blank" rel="noopener noreferrer">Clique aqui</a></em></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
