<?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>Códigos PHP Archives - Dicas de PHP</title>
	<atom:link href="https://dicasdephp.com.br/categorias/codigos-php/feed/" rel="self" type="application/rss+xml" />
	<link>https://dicasdephp.com.br/categorias/codigos-php/</link>
	<description>PHP de um jeito muito fácil!</description>
	<lastBuildDate>Mon, 20 Feb 2023 14:53:36 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP</title>
		<link>https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/</link>
					<comments>https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/#comments</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sun, 12 Nov 2017 15:39:30 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[erro]]></category>
		<category><![CDATA[headers]]></category>
		<guid isPermaLink="false">https://dicasdephp.com.br/?p=848</guid>

					<description><![CDATA[<p>Um dos erros mais comuns, que os programadores iniciantes sofrem é o &#8220;Warning: Cannot modify header information &#8211; headers already sent by&#8230;&#8221;. Não se preocupe, todo mundo passa por esse erro ao programar com PHP. Descubra abaixo como é fácil de resolver esse erro. O motivo do erro &#8220;Cannot modify header information&#8221; Antes, vamos a ... <a title="Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP" class="read-more" href="https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/" aria-label="More on Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/">Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Um dos erros mais comuns, que os programadores iniciantes sofrem é o &#8220;Warning: Cannot modify header information &#8211; headers already sent by&#8230;&#8221;. Não se preocupe, todo mundo passa por esse erro ao programar com PHP. Descubra abaixo como é fácil de resolver esse erro.</p>
<h2>O motivo do erro &#8220;Cannot modify header information&#8221;</h2>
<p>Antes, vamos a explicação do motivo desse erro acontecer na execução de algum script PHP. É bem provável ele deva ser o erro mais procurado no <a href="https://pt.stackoverflow.com/questions/4251/erro-cannot-modify-header-information-headers-already-sent" target="_blank" rel="noopener">stack overflow</a>.</p>
<p>O motivo desse warning no PHP é simples, pois funções que enviam ou modificam o cabeçalho da requisição, devem ser chamados antes de o php emitir qualquer output.</p>
<p>As funções que devem ser chamadas antes de qualquer output são:</p>
<ul>
<li>header() / header_remove()</li>
<li>session_start / session_regenerate_id()</li>
<li>setcookie() / setrawcookie()</li>
</ul>
<h2>Exemplos que irão exibir o erro</h2>
<p>Caso você precisa fazer algum redirect, utilizando o header() e logo após tentar escrever algo na página, irá fazer o erro aparecer.</p>
<pre>&lt;?php

header("Location: http://www.dicasdephp.com.br/");

echo "Executando o redirect...";</pre>
<p>Se você executar o exemplo acima, terá o erro &#8220;Cannot modify header information&#8221; exibindo na tela.</p>
<h2>Como evitar o problema</h2>
<p>Antes de mais nada, esse erro pode ser iniciado por problema bem simples, mas que irá fazer você perder muitas horas de trabalho até achar.</p>
<p>Um simples espaço em branco antes de um arquivo &lt;?php, poderá ocasionar o problema.</p>
<p>Também, outro detalhe simples, é na hora de encerrar um arquivo com o ?&gt;, e acabar deixando um espaço ou nova linha em branco no final do arquivo.</p>
<p>Por isso, diversos frameworks, não usam o ?&gt; para encerrar os arquivos.</p>
<h2>Dicas para para ajudar a não ter esse erro</h2>
<ul>
<li>Procurar por espaço/Tab/enter antes de abrir tag PHP e depois de fechar</li>
<li>Quando utilizar arquivos em UTF8, certificar-se de estar usando o UTF8 sem BOM</li>
</ul>
<p>Caso esse post não tenha lhe ajudado, vamos ao <a href="https://pt.stackoverflow.com/questions/4251/erro-cannot-modify-header-information-headers-already-sent">stack overflow</a>, pois lá tem um link com explicação completa do erro.</p>
<p>The post <a href="https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/">Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>String Length: Descubra o tamanho de uma string com strlen</title>
		<link>https://dicasdephp.com.br/strlen-string-length/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 06 Jun 2017 00:49:14 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Funções]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[strlen]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=789</guid>

					<description><![CDATA[<p>Está procurando sobre string length? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre como descobrir o tamanho de um string no PHP utilizando a função strlen. Definição da função strlen strlen ( $string ) A função strlen irá retornar o total de caracteres, incluindo espaços, que existem no parâmetro de entrada. ... <a title="String Length: Descubra o tamanho de uma string com strlen" class="read-more" href="https://dicasdephp.com.br/strlen-string-length/" aria-label="More on String Length: Descubra o tamanho de uma string com strlen">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/strlen-string-length/">String Length: Descubra o tamanho de uma string com strlen</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está procurando sobre <strong>string length</strong>? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre como descobrir o tamanho de um string no PHP utilizando a função <strong>strlen</strong>.</p>
<h2>Definição da função strlen</h2>
<pre>strlen ( $string )</pre>
<p>A função <strong>strlen</strong> irá retornar o total de caracteres, incluindo espaços, que existem no parâmetro de entrada.</p>
<p>Essa função é muito utilizada para comparação de tamanhos ou verificar se foi passado algum valor para um determinado parâmetro.</p>
<h2>Veja os exemplos abaixo de string length com strlen</h2>
<p>No exemplo abaixo vamos utilizar a função <strong>strlen</strong> para verificar se o parâmetro existe ou foi definido.</p>
<pre>if(strlen($input) == 0)
      die('A variável $input não pode ser vazia');</pre>
<p>No próximo exemplo, vamos retornar o tamanho total da string inserida na função strlen.</p>
<pre>echo strlen('Qual o tamanho dessa string?'); // irá retornar o inteiro 28</pre>
<p>The post <a href="https://dicasdephp.com.br/strlen-string-length/">String Length: Descubra o tamanho de uma string com strlen</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Substr PHP: 3 dicas de como utilizar essa função</title>
		<link>https://dicasdephp.com.br/substr-php/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 06 Jun 2017 00:33:08 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Funções]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[substr]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=786</guid>

					<description><![CDATA[<p>Está procurando sobre substr php? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que como utilizar substr no PHP. A função substr é responsável por retornar um pedaço de uma string, conforme parâmetros desejados. string substr ( $string , $inicio, $tamanho ) Para começar, precisamos entender o funcionamento da função, que é presente ... <a title="Substr PHP: 3 dicas de como utilizar essa função" class="read-more" href="https://dicasdephp.com.br/substr-php/" aria-label="More on Substr PHP: 3 dicas de como utilizar essa função">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/substr-php/">Substr PHP: 3 dicas de como utilizar essa função</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está procurando sobre <strong>substr php</strong>? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que como utilizar substr no <a href="http://dicasdephp.com.br/o-que-e-php/">PHP</a>.</p>
<p>A função <a href="http://php.net/manual/pt_BR/function.substr.php" target="_blank" rel="noopener noreferrer">substr</a> é responsável por retornar um pedaço de uma string, conforme parâmetros desejados.</p>
<pre>string substr ( $string , $inicio, $tamanho )</pre>
<p>Para começar, precisamos entender o funcionamento da função, que é presente em diversas linguagens de programação, como javascript, C, java e outras.</p>
<p>O primeiro parâmetro é a string que desejamos cortar e pegar somente um trecho. O segundo parâmetro é a partir de qual caracter dessa string, vamos retornar. E o terceiro, é o tamanho máximo a retornar a partir da definição de inicio.</p>
<p>Assim, vamos aos exemplos de uso abaixo.</p>
<h2>Retornar os 5 últimos caracteres com substr php</h2>
<p>Para retornar os últimos 5 caracteres de uma palavra, vamos definir conforme o exemplo abaixo:</p>
<pre>$string = 'Paralelepípedo';

echo substr($string, -5)

// retorno será "ípedo";</pre>
<p>Lembre-se, é possível usar o número negativo no parâmetro que irá contar o inicio do corte da string, assim irá contar do final para o inicio da string.</p>
<h2>Retornar os 3 primeiros caracteres</h2>
<p>Digamos que queremos retornar apenas os 3 primeiros caracteres, por exemplo, dos meses do ano. Veja o exemplo abaixo:</p>
<pre>$mes = 'Janeiro';

echo substr($mes, 3);

// retorno será 'Jan';</pre>
<h2>Retornando a partir do 3 caracter, limitado a 5</h2>
<p>Agora vamos utilizar a função substr do php para retornar a partir de um determinado caracter, mas com limitador de tamanho da string.</p>
<pre>$exemplo = 'Descrição de um evento';

echo substr($exemplo, 3, 5);

// retorno será 'criçã';</pre>
<h2>Combinando o uso de substr com strpos</h2>
<p>A função strpos, que é responsavél por trazer posição que uma setença acontece dentro de um texto, pode ser combinada com a substr para retornar somente determinado conteúdo.</p>
<p>No exemplo abaixo, queremos retornar apenas o dominio do e-mail, removendo o identificado do usuário.</p>
<pre>$email = 'exemplo@dicasdephp.com.br';

echo substr($email, strpos($email, "@")); 

// irá retornar @dicasdephp.com.br</pre>
Note: There is a rating embedded within this post, please visit this post to rate it.
<p>The post <a href="https://dicasdephp.com.br/substr-php/">Substr PHP: 3 dicas de como utilizar essa função</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Composer: Usando pacotes no PHP</title>
		<link>https://dicasdephp.com.br/composer-pacotes-no-php/</link>
					<comments>https://dicasdephp.com.br/composer-pacotes-no-php/#comments</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Fri, 29 Jul 2016 01:08:43 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[composer]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=701</guid>

					<description><![CDATA[<p>Caso o Composer ainda seja novo para você, esse post vai mostrar o que é, como instalar e usar para começar seus estudos. Ele é uma ferramenta para gerenciamento de dependências para o PHP que vem ganhando muito espaço entre o desenvolvedores e tornando indispensável. Com poucos comandos é possível definir todos as bibliotecas necessárias para o ... <a title="Composer: Usando pacotes no PHP" class="read-more" href="https://dicasdephp.com.br/composer-pacotes-no-php/" aria-label="More on Composer: Usando pacotes no PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/composer-pacotes-no-php/">Composer: Usando pacotes no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Caso o Composer ainda seja novo para você, esse post vai mostrar o que é, como instalar e usar para começar seus estudos.</p>
<p>Ele é uma ferramenta para gerenciamento de dependências para o PHP que vem ganhando muito espaço entre o desenvolvedores e tornando indispensável.</p>
<p>Com poucos comandos é possível definir todos as bibliotecas necessárias para o seu projeto. Ele ficará responsável por baixar e gerenciar todos os pacotes e configurar seu arquivo de autoloader.</p>
<h2><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-718" src="http://dicasdephp.com.br/wp-content/uploads/2016/07/composer-dicas-de-php.png" alt="Composer: Pacotes em PHP" width="640" height="314" srcset="https://dicasdephp.com.br/wp-content/uploads/2016/07/composer-dicas-de-php.png 640w, https://dicasdephp.com.br/wp-content/uploads/2016/07/composer-dicas-de-php-300x147.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></h2>
<h2>O conceito</h2>
<p>O conceito é que ele permite que você declare as bibliotecas de seu projeto, e que assim ele irá assumir o gerenciamento (instalação/atualização)-los para você.</p>
<p>Com isso, a instalação e atualização de novas bibliotecas ficará muitoooo mais fácil. Com alguns comandos no terminal, no caso de Linux e OS x, você manterá o projeto atualizado com as dependências.</p>
<p>Para quem já tem experiência com Linux, irá lembrar muito os comandos de &#8220;apt-get&#8221; dos sistemas Debian/Ubuntu.</p>
<h2>Instalando o Composer</h2>
<p>Para iniciar, você precisa realizar o download do arquivo <em>phar</em>. Para quem não conhece o <a href="http://php.net/manual/pt_BR/intro.phar.php" target="_blank" rel="noopener">phar</a>, ele é um empacotamento de aplicações, de forma que você não precisa ser preocupar com estrutura. Você pode simplesmente baixar e sair usando em qualquer sistema.</p>
<p>Podemos baixar de duas formas distintas: <a href="https://curl.haxx.se/" target="_blank" rel="noopener">cURL</a> ou próprio PHP.</p>
<h3>Download do Composer via cURL</h3>
<p>Execute o seguinte comando em seu terminal:</p>
<pre>curl -sS https://getcomposer.org/installer | php</pre>
<h3>Download do Composer via PHP</h3>
<p>Execute o seguinte comando em seu terminal:</p>
<pre>php -r “readfile(‘https://getcomposer.org/installer’);” | php</pre>
<p>Existem outras maneiras de fazer a instalação. Caso prefira, poderá consultar a <a href="https://getcomposer.org/download/" target="_blank" rel="noopener">documentação</a> para verificar a instalação.</p>
<p>Para sair usando, é necessário entender como ele funciona. Deve ter notado diversos frameworks no mercado que ao realizar o download, já vem com o arquivo &#8220;composer.json&#8221;. Lembre-se, é possível usar em qualquer projeto, pois ele irá auxiliar no controle das dependências do projeto.</p>
<h3>Definindo o uso global</h3>
<p>Recomendo que você consulte a documentação para verificar como é o funcionamento global. No caso do OS x, necessário mover o <code>composer.phar</code> para o <code>/usr/local/bin/composer</code>.</p>
<pre>mv composer.phar /usr/local/bin/composer</pre>
<p>Após esse comando é só sair executando pelo terminar. É possível que em determinados projetos tenha problema de permissão, para isso, execute o comando usando o <code>sudo</code>.</p>
<h2>Iniciando um projeto PHP com Composer</h2>
<p>Depois da instalação feita, é hora de criamos o primeiro projeto. Para iniciar, vamos ao arquivo de configuração.</p>
<p>Lembre-se de criar uma pasta dentro de seu webserver, e nela criar o arquivo de configuração. Poderá usar o modelo abaixo:</p>
<pre>{
 "name": "Dicas de PHP",
 "description": "Primeiro projeto via Composer",
 "authors": [
 {
 "name": "Fausto Schneider",
 "email": "fausto@dicasdephp.com.br"
 }
 ],
 "require": {
 "php": "&gt;=5.4.0"
 }
}</pre>
<p>Acho que o próprio esqueleto é auto explicativo, mas segue abaixo detalhes do que você precisa preencher:</p>
<ul>
<li>name: Nome do projeto (recomendável, mas não obrigatório);</li>
<li>description: Detalhamento do projeto (não obrigatório);</li>
<li>authors: Dê os créditos para quem contribuir com o projeto;</li>
<li>require: Informe quais são as necessidade do projeto. Nesse caso, obrigamos que seja necessário usar a versão 5.6 ou superior. Se a instalação falhar irá retornar um erro na hora da configuração do projeto;</li>
</ul>
<h3>Adicionando pacotes</h3>
<p>Bem, a parte mais divertida é gerenciar os pacotes. Para saber o que adicionar ao seu pacote, poderá usar o <a href="https://packagist.org/" target="_blank" rel="noopener">Packagist</a>, onde qualquer desenvolvedor pode inserir suas bibliotecas.</p>
<p>Para esse exemplo, vamos usar a biblioteca <a href="https://packagist.org/packages/proem/proem" target="_blank" rel="noopener">proem</a>, para criação de rápido MVC. Veja abaixo nosso composer.json:</p>
<pre>{
 "name": "Dicas de PHP",
 "description": "Primeiro projeto via Composer",
 "authors": [
 {
 "name": "Fausto Schneider",
 "email": "fausto@dicasdephp.com.br"
 }
 ],
 "require": {
 "php": "&gt;=5.4.0",
 "proem/proem" : "0.7.1"
 }
}</pre>
<h2>Executando o Composer</h2>
<p>Agora, com nosso arquivo de configuração definido, é só executar o comando de instalação:</p>
<pre>composer install</pre>
<p>Ao verificar sua pasta novamente, notará que existem novos arquivos e pastas. Será criada uma pastar &#8220;vendor&#8221; e criado o arquivo &#8220;composer.lock&#8221; que é gerador após a instalação realizada com sucesso.</p>
<p>O último passo é criar um arquivo &#8220;index.php&#8221; e inserir o seu &#8220;autoload&#8221;. Veja nosso arquivo exemplo abaixo.</p>
<pre>&lt;?php

require 'vendor/autoload.php';</pre>
<p>Se curtiu esse breve tutorial, <strong>deixe um comentário</strong>. Podemos fazer novo tutorial abordando mais detalhes.</p>
<p>The post <a href="https://dicasdephp.com.br/composer-pacotes-no-php/">Composer: Usando pacotes no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/composer-pacotes-no-php/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Code Standards: Seguindo padrões com PHP</title>
		<link>https://dicasdephp.com.br/php-code-standards/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 26 Jul 2016 17:25:50 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Padrões]]></category>
		<category><![CDATA[php code standards]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=678</guid>

					<description><![CDATA[<p>Quer saber mais sobre como melhorar a padronização de projetos com PHP? O guia &#8220;PHP Code Standards&#8221; é uma ótima referência para o desenvolvimento dos seus projetos, seguindo uma padronização de código. Trabalho em equipe com PHP Code Standards O trabalho em equipe compreende que devem ser considerados os elementos padrão de codificação necessários para assegurar um ... <a title="PHP Code Standards: Seguindo padrões com PHP" class="read-more" href="https://dicasdephp.com.br/php-code-standards/" aria-label="More on PHP Code Standards: Seguindo padrões com PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/php-code-standards/">PHP Code Standards: Seguindo padrões com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Quer saber mais sobre como melhorar a <strong>padronização de projetos com PHP</strong>? O guia &#8220;<strong>PHP Code Standards</strong>&#8221; é uma ótima referência para o desenvolvimento dos seus projetos, seguindo uma padronização de código.</p>
<h2>Trabalho em equipe com PHP Code Standards</h2>
<p>O trabalho em equipe compreende que devem ser considerados os elementos padrão de codificação necessários para assegurar um elevado nível de legibilidade entre o código PHP compartilhado entre vários desenvolvedores.</p>
<p>Simplicidade e clareza alcançada por codificação consistente poupa a equipe de erros comuns.</p>
<h2>Facilidade na Manutenção do código</h2>
<p>Se você precisar revisar um trecho de código em algum momento, será fácil entender sua lógica e objetivo. Por esse motivo, toda a equipe deve ser um guia padronizado no desenvolvimento do projeto.</p>
<p>É comum projetos começarem sem uma padronização e em determinado momento, trechos de códigos serem refeitos, por ser mais econômico reescrever do que realizar manutenção.</p>
<h2>Nomenclatura de Classes, funções, arquivos, tudo!</h2>
<p>Tudo no código deve seguir uma padronização. Procure estabelecer como será o padrão de nomes das variáveis, dos métodos, das classes, dos arquivos, padrão de escrita do arquivo, UTF-8 sem BOM, métodos em português ou inglês&#8230; tudo deve ser definido antes de iniciar o projeto.</p>
<h2>Referências</h2>
<p>Separamos uma lista com links de referências para você estudar mais sobre <strong>PHP Code Standards</strong>.</p>
<ul>
<li><a href="http://www.tutorialspoint.com/php/php_coding_standard.htm">PHP &#8211; Coding Standard</a>;</li>
<li><a href="http://fuelphp.com/docs/general/coding_standards.html">Coding Standards</a>;</li>
<li><a href="https://make.wordpress.org/core/handbook/best-practices/coding-standards/php/">WordPress PHP Coding Standards</a>;</li>
<li><a href="http://www.php-fig.org/psr/psr-1/">PSR-1: Basic Coding Standard</a> e <a href="http://www.php-fig.org/psr/psr-2/">PSR-2: Coding Style Guide</a>;</li>
<li><a href="http://er">CodeIgniter: PHP Style Guide</a>;</li>
</ul>
<p>Antes de iniciar um projeto usando algum framework open-source, pesquise se ele não disponibiliza um documento de <strong>code standards</strong>. Frameworks e plataformas como CodeIgniter, Zend, Magento e WordPress tem os próprios guias de estilo.</p>
<h2>Download PHP Code Standards PDF</h2>
<p>No PDF para download você terá um guia para escrever um código organizado, bem estruturado e documentado. Melhorando visibilidade e facilitando futuras manutenções e implementações.</p>
<p><a href="http://dicasdephp.com.br/wp-content/plugins/download-monitor/download.php?id=Dicas-de-PHP-PHPCodeStandards.pdf">Download PDF</a></p>
<p>Dúvidas? Deixe um comentário!</p>
<p>&nbsp;</p>
<p>The post <a href="https://dicasdephp.com.br/php-code-standards/">PHP Code Standards: Seguindo padrões com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Método static no PHP</title>
		<link>https://dicasdephp.com.br/metodo-static-no-php/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 26 Jul 2016 13:29:42 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[poo]]></category>
		<category><![CDATA[static]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=664</guid>

					<description><![CDATA[<p>Está procurando para que serve o método static na programação orientada a objetos no PHP? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que método static. Quando você define que um método é static, está definindo que ele não precisa de uma instância daquela classe para chamá-lo. Isso pode ser muito útil no ... <a title="Método static no PHP" class="read-more" href="https://dicasdephp.com.br/metodo-static-no-php/" aria-label="More on Método static no PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/metodo-static-no-php/">Método static no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está procurando para que serve o <strong>método static</strong> na programação orientada a objetos no PHP? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que <strong>método static</strong>.</p>
<p>Quando você define que um método é static, está definindo que ele não precisa de uma instância daquela classe para chamá-lo. Isso pode ser muito útil no caso de classes com muitos métodos para utilidades, como mascara, conversões de datas e tratamento de campos!</p>
<h2>Exemplo de static na prática</h2>
<p>Construimos uma classe simples chamada &#8220;Utils&#8221;, com um método static &#8220;hello_world&#8221;. Esse método é muito simples e apenas irá retornar a string de entrada.</p>
<pre>&lt;?php

class Utils 
{
 static function hello_world($string)
 {
 return $string;
 }
}

echo Utils::hello_word('Olá Mundo!');</pre>
<p>No exemplo acima, o valor será retornado sem nenhum tipo de aviso. Caso a função hello_world() não seja static, o warning abaixo será dados junto com a formatação do número:</p>
<pre>Strict Standards: Non-static method Utils::hello_world() should not be called statically in /Users/.../sample.php on line 4</pre>
<p>Qualquer dúvida, deixe um comentário!</p>
<p>The post <a href="https://dicasdephp.com.br/metodo-static-no-php/">Método static no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PHP strtotime: 2 exemplos de como usar essa função</title>
		<link>https://dicasdephp.com.br/php-strtotime/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sat, 23 Jul 2016 04:05:13 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=657</guid>

					<description><![CDATA[<p>Está procurando exemplos de como usar a função strtotime no PHP? Essa função pode ser muito útil para formatação e conversão de datas. Para manipular uma data com strtotime, veja os dois exemplos que preparamos. Escrevendo a timestamp atual Para retornar a data atual em formato de timestamp, use a função strtotime conforme abaixo: echo strtotime("now"); ... <a title="PHP strtotime: 2 exemplos de como usar essa função" class="read-more" href="https://dicasdephp.com.br/php-strtotime/" aria-label="More on PHP strtotime: 2 exemplos de como usar essa função">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/php-strtotime/">PHP strtotime: 2 exemplos de como usar essa função</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está procurando exemplos de como usar a função <strong>strtotime no PHP</strong>? Essa função pode ser muito útil para formatação e conversão de datas.</p>
<p>Para manipular uma data com <strong>strtotime</strong>, veja os dois exemplos que preparamos.</p>
<h2>Escrevendo a timestamp atual</h2>
<p>Para retornar a data atual em formato de timestamp, use a função strtotime conforme abaixo:</p>
<pre>echo strtotime("now"); // irá imprimir 1469247024</pre>
<h2>Escrevendo a data do dia seguinte</h2>
<p>Se você precisar retornar a data exata do dia de amanhã, use o exemplo abaixo:</p>
<pre>echo date("d/m/Y", strtotime("+1 day")); // irá imprimir 24/07/2016</pre>
<p>The post <a href="https://dicasdephp.com.br/php-strtotime/">PHP strtotime: 2 exemplos de como usar essa função</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Qual a diferença entre include, include_once, require e require_once?</title>
		<link>https://dicasdephp.com.br/funcao-include-include-once-require-e-require-once/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 12 Jul 2016 17:22:35 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[include]]></category>
		<category><![CDATA[include_once]]></category>
		<category><![CDATA[require]]></category>
		<category><![CDATA[require_once]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=644</guid>

					<description><![CDATA[<p>Está procurando sobre include, include_once, require e require_once? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre essa funções.</p>
<p>The post <a href="https://dicasdephp.com.br/funcao-include-include-once-require-e-require-once/">Qual a diferença entre include, include_once, require e require_once?</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está procurando sobre a diferença entre <strong>include</strong>, <strong>include_once</strong>, <strong>require</strong> e <strong>require_once</strong>? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre qual é a diferença entre essas funções. Se ao concluir a leitura você ficar com qualquer dúvida, deixe um comentário no final do artigo para ajudarmos.</p>
<h2>Qual a função de <strong>include</strong>, <strong>include_once</strong>, <strong>require</strong> e <strong>require_once</strong></h2>
<p>As funções <strong>include</strong>, <strong>include_once</strong>, <strong>require</strong> e <strong>require_once</strong> são extremamente importantes no PHP, e talvez sejam as mais usadas no desenvolvimento de uma aplicação ou sites com PHP.</p>
<p>Quando é necessário fazer a inclusão de arquivos, seja para montagem de um template ou carregar variáveis de configuração, você deverá usar as funções <strong>include</strong>, <strong>include_once</strong>, <strong>require</strong> e <strong>require_once</strong>.</p>
<h2>E qual é a função de cada uma?</h2>
<p>Tá, e como usar cada uma dessas funções no PHP. Isso depende do que você espera, pois a funcionalidade é a mesma, mas o resultado de cada uma pode ser diferente.</p>
<ul>
<li><strong>include</strong>: &#8220;Include&#8221; irá adicionar o arquivo especificado na execução do script, e caso não seja encontrado, irá retornar um erro do tipo &#8220;warning&#8221; com mensagem de &#8220;arquivo não encontrado&#8221;.</li>
<li><strong>include_once</strong>: A mesma função do &#8220;include&#8221; simples, mas não irá incluir o arquivo novamente, caso já tenha sido adicionado anteriormente na execução.</li>
<li><strong>require</strong>: Basicamente irá realizar a mesma função que os includes, mas como o próprio nome descreve, o script requer o arquivo para continuar a execução. Sem esse &#8220;require&#8221;, o script será parado de executar e retornará um &#8220;fatal error&#8221;, ou seja, irá parar de executar o script.</li>
<li><strong>require_once</strong>: Mesma funcionalidade do &#8220;require&#8221;, mas com o &#8220;once&#8221; junto, só irá incluir o arquivo se não houver uma chamada anterior do mesmo.</li>
</ul>
<p>Essas funções podem ser usadas tanto com aspas ou parênteses, escolha uma das formas e use a mesma até o fim do projeto.</p>
<pre>&lt;?php include 'path/to/include.php'; ?&gt;</pre>
<p>ou</p>
<pre>&lt;?php include('path/to/include.php'); ?&gt;</pre>
<p>No caso do uso em uma condição (if), será necessário usar os parênteses.</p>
<p>A principal diferença do uso <em>_once</em> é garantir que não tenha um erro durante a execução do script, caso já tenha incluído o mesmo dentro do projeto.</p>
<p>The post <a href="https://dicasdephp.com.br/funcao-include-include-once-require-e-require-once/">Qual a diferença entre include, include_once, require e require_once?</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PHP Cache: Os tipos de cache com PHP</title>
		<link>https://dicasdephp.com.br/php-cache/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Fri, 08 Jul 2016 20:42:07 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[desempenho]]></category>
		<category><![CDATA[otimizacao]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=619</guid>

					<description><![CDATA[<p>Está procurando sobre como trabalhar com PHP Cache? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que os tipos de cache em PHP. Se ao concluir a leitura você ficar com qualquer dúvida, deixe um comentário no final do artigo para ajudarmos você sobre PHP Caching. PHP Cache Existem ... <a title="PHP Cache: Os tipos de cache com PHP" class="read-more" href="https://dicasdephp.com.br/php-cache/" aria-label="More on PHP Cache: Os tipos de cache com PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/php-cache/">PHP Cache: Os tipos de cache com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está procurando sobre como trabalhar com <strong>PHP Cache</strong>? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que os tipos de <strong>cache em PHP</strong>. Se ao concluir a leitura você ficar com qualquer dúvida, deixe um comentário no final do artigo para ajudarmos você sobre <strong>PHP Caching</strong>.</p>
<h2>PHP Cache</h2>
<p>Existem várias maneiras de trabalhar com <strong>cache</strong> e <strong>PHP</strong>. O cache é de extrema importância para projetos onde haverá muita concorrência de acessos.</p>
<p>A cada acesso, realizar todas as consultas a arquivos PHP e banco de dados, torna o processo lento, sobrecarrega servidor e deixa o usuário irritado com o serviço do site ou sistema.</p>
<p>Por isso, é importante você aprender a trabalhar com cache em PHP, e assim diminuir custos de servidores. Um dos principais fatores de lojas virtuais perderem vendas hoje, é pela falta de configuração um cache para melhorar o tempo de carregamento das páginas.</p>
<p>O tempo de 1 a 3 segundos a mais no carregamento de uma página de checkout pode fazer com o usuário desista da compra.</p>
<p>Abaixo, listo os principais módulos para cache com PHP e como eles podem ajudar na melhoria de desempenho dos sistemas/sites.</p>
<h2>Memcached</h2>
<p>Um dos sistemas de cache mais usados com PHP é o <a href="http://php.net/manual/pt_BR/book.memcache.php" target="_blank" rel="noopener"><strong>Memcached</strong></a>. A sua principal função é diminuir as conexões com banco de dados, evitando que você realize milhares de consultas repetidas ao banco de dados.</p>
<p>Imagine um site de notícias, ou até mesmo um sistema de cadastros de usuários, onde por minutos o conteúdo não sofre alterações. É desnecessário você consultar milhares de vezes o banco de dados para exibir o mesmo conteúdo.</p>
<p>Para isso, o <strong>Memcached</strong> irá criar um array associativo gigante, com o resultado da sua primeira requisição. Logo, esses valores ficaram salvos em <strong>RAM</strong>, e tornaram o acesso aos dados mais rápidos.</p>
<p>Você configura o tempo que os dados ficam salvos na <strong>RAM</strong>, e quando ela estiver sobrecarregada, os dados mais antigos e não utilizados serão dispensados para o armazenamento de novos.</p>
<p>Pode ter certeza, se você tem um blog WordPress, ou algum sistema que sobrecarrega de conexões o banco de dado <a href="http://dicasdephp.com.br/category/mysql-2/"><strong>MySQL</strong></a>, configurar a aplicação para utilizar o <strong>Memcached</strong> irá salvar o sistema de quedas constantes do banco de dados.</p>
<figure id="attachment_624" aria-describedby="caption-attachment-624" style="width: 323px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-624 size-full" title="Flow do Memcached para realizar php cache" src="http://dicasdephp.com.br/wp-content/uploads/2016/07/memcached_flowchart.png" alt="Flow do Memcached para realizar php cache" width="333" height="375" srcset="https://dicasdephp.com.br/wp-content/uploads/2016/07/memcached_flowchart.png 333w, https://dicasdephp.com.br/wp-content/uploads/2016/07/memcached_flowchart-266x300.png 266w" sizes="(max-width: 333px) 100vw, 333px" /><figcaption id="caption-attachment-624" class="wp-caption-text">Neste Flow, está explicado de forma bem simples, como é o funcionamento do Memcached. Ao receber o &#8220;Request&#8221;, se não houver nada em &#8220;cached&#8221;, uma nova consulta ao DB será feita antes de enviar o response.</figcaption></figure>
<h2>APC</h2>
<p>Outra opção para cache com PHP é o <strong>APC</strong>, sigla que significa &#8220;<strong>Alternative PHP Cache</strong>&#8220;. Assim como o <strong>Memcached</strong>, o <strong>APC</strong> tem como sua principal funcionalidade salvar informações em <strong>RAM</strong> para evitar pesquisas repetidas no Banco de Dados.</p>
<p>A grande diferença do APC, é que ele tem uma funcionalidade a mais, que é <strong>compilar o script PHP</strong>, assim não é preciso executar o script em todas as requisições. Para entender melhor, é preciso lembrar que o PHP é uma linguagem interpretada e não compilada.</p>
<p>Nesse sentido, a cada requisição que sua aplicação recebe, todo o código é interpretado novamente, do primeiro ao último arquivo necessário para enviar o output para o navegador do usuários.</p>
<p>Com o <strong>APC</strong> ativo, esses arquivos serão compilados na primeira requisição, e nas sequentes não será necessário interpretar todos os arquivos. Com isso, o response para o navegador do usuários será com uma velocidade muito maior.</p>
<figure id="attachment_626" aria-describedby="caption-attachment-626" style="width: 480px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-626 size-full" title="PHP Cache com APC e sua dashboard" src="http://dicasdephp.com.br/wp-content/uploads/2016/07/php-apc-dashboard.gif" alt="PHP Cache com APC e sua dashboard" width="490" height="341" /><figcaption id="caption-attachment-626" class="wp-caption-text">Com o APC, é possível baixar um script e rodar ele no servidor. Na dashboard poderá controlar o desempenho do cache.</figcaption></figure>
<h2>OPCache</h2>
<p>O sistema de cache <strong>OPcache</strong> faz a parte de salvar o script do PHP, compilando as informações e evitando que o código seja interpretado a cada requisição. Ele vem nativo no PHP a partir da versão 5.5, mas é necessário ativar nas configurações.</p>
<p>Para ativar o <strong>OPcache</strong>, é necessário habilitar o módulo no php.ini.</p>
<pre>zend_extension=/full/path/to/opcache.so</pre>
<p>Assim como o <strong>APC</strong> e o <strong>Memcache</strong>, é possível através de uma dashboard, controlar o funcionamento do <strong>OPcache</strong>.</p>
<h2>Instalação e Configuração</h2>
<p>Em breve faço um novo post explicando como instalar e configurar cada um desses caches, além de um benchmark para comparação do resultado.</p>
<p>The post <a href="https://dicasdephp.com.br/php-cache/">PHP Cache: Os tipos de cache com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>4 coisas que todos os programadores de PHP devem saber</title>
		<link>https://dicasdephp.com.br/4-coisas-que-todos-os-programadores-devem-saber/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Mon, 15 Feb 2016 23:08:29 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[poo]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=542</guid>

					<description><![CDATA[<p>Se você é programador PHP e não conhece qualquer um dos itens neste artigo, está na hora de iniciar um bom curso de PHP e ler o que mostramos aqui.</p>
<p>The post <a href="https://dicasdephp.com.br/4-coisas-que-todos-os-programadores-devem-saber/">4 coisas que todos os programadores de PHP devem saber</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Se você é programador PHP e não conhece qualquer um dos itens listados abaixo, está na hora de iniciar um <a href="http://www.cursosdigitais.org/curso-php-orientado-a-objetos/">bom curso de PHP</a> e ler o que mostramos abaixo.</p>
<h2>4. Debugar (encontrar erros)</h2>
<p>Bem, nem sempre o código vai funcionar de primeira. E muitas vezes será necessário lidar com códigos antigos e mal escritos! Por isso, saber lidar com debug é uma carta na manga de qualquer programador.</p>
<p>Existem várias ferramentas que auxiliam nesse árduo trabalho. As vezes, um print_r() poderá salvar a sua vida. O importante é sempre reconhecer o caminho que o código fazer, do inicio de execução até o output no navegador.</p>
<p>Procure entender e aprender ferramentas como xDebug, dgb, Zend_Debug e a principal de todas, Stack Overflow!</p>
<h2>3. Modelagem de Sistemas (ER)</h2>
<p>Antes de programar uma linha sequer do código, tente planejar qual será a estrutura dele. Criar uma modelagem ER poderá prever problemas, e fazer com que você economize muito tempo no meio das gambiarras para fazer toda estrutura conversar.</p>
<h2>2. Controlar versões do código</h2>
<p>O que você acha de escrever muito código e ver que nada funcionou, e que a primeira versão era melhor. Melhor que isso é só estar com o versioamento em dia para salvar dias de trabalho! Sem contar em funções de deploy automático no servidor de teste e produção. Pense e ESTUDE versionamento, de preferência git.</p>
<h2>1. Aprenda um bom framework!</h2>
<p>OK, já aprender como o PHP funciona? Que ótimo! Agora esqueça o trabalhão de criar um MVC do zero e escolha uma solução mundialmente usada. Melhor do que criar um problema e ter que encontrar a solução sozinho, é poder jgoar um erro no Stack Overflow e ter milhares de programadores debatendo o mesmo problema.</p>
<p>Por isso, tente usar um dos principais framework do mundo! Abaixo tem uma listinha com os 5 mais usados:</p>
<ul>
<li>CakePHP</li>
<li>CodeIgniter</li>
<li>Symfony</li>
<li>Zend Framework</li>
</ul>
<h3>DICA BÔNUS! Use POO (Programação Orientada a Objetos)</h3>
<p>A <a href="http://www.cursosdigitais.org/curso-php-orientado-a-objetos/">programação orientada a objetos</a> irá trazer um grande ganho em construção para qualquer sistema ou necessidade. A partir da versão PHP 5, o modelo de objetos foi rescrito para permitir melhor performance e mais funcionalidades.</p>
<p>Entre outras novidades do PHP 5 estão a inclusão de visibility, classes e metodos abstract e final, additional metodos mágicos, interfaces, clonagem e dica de tipo.</p>
<p>Na Orientação ao Objeto, cada elemento é representado por um objeto ou classe. Esse tipo de representação procura aproximar o sistema que está sendo criado ao que é observado no mundo real, e um objeto contém características e ações, assim como vemos na realidade.</p>
<p>Uma boa dica pra quem está iniciando no PHP e na programação, é <a href="http://www.cursosdigitais.org/curso-php-orientado-a-objetos/">um bom curso</a> que mostrará a programação do inicio até o avançado, além de mostrar como se posicionar no mercado de trabalho.</p>
<p>The post <a href="https://dicasdephp.com.br/4-coisas-que-todos-os-programadores-devem-saber/">4 coisas que todos os programadores de PHP devem saber</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
