<?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>Iniciantes Archives - Pereira, Thiago Santos.</title>
	<atom:link href="https://thiagosantos.com/blog/category/php/iniciantes/feed/" rel="self" type="application/rss+xml" />
	<link>https://thiagosantos.com/blog/category/php/iniciantes/</link>
	<description>the fun of code.</description>
	<lastBuildDate>Fri, 26 Sep 2014 20:08:58 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5</generator>
	<item>
		<title>Parte 1 &#8211; &#8220;echo print var_dump print_r&#8221;</title>
		<link>https://thiagosantos.com/blog/521/php/1-echo-print-var_dump-print_r/</link>
					<comments>https://thiagosantos.com/blog/521/php/1-echo-print-var_dump-print_r/#comments</comments>
		
		<dc:creator><![CDATA[Pereira, Thiago Santos]]></dc:creator>
		<pubDate>Wed, 16 Oct 2013 18:45:40 +0000</pubDate>
				<category><![CDATA[Iniciantes]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://thiagosantos.com/blog/?p=521</guid>

					<description><![CDATA[<p>Para inicio de conversa, vamos ao básico: &#8220;cuspir informação na tela&#8221;. Nesse post serão mostrados com exemplos as principais &#8220;funções&#8221; que utilizo para a impressão de informação na tela, e qual delas podem ser úteis no debug. echo e print Aos apressados, rápido exemplo de utilização. &#60;?php echo "Olá Thiago"; echo 'Olá Thiago'; echo ("Olá [&#8230;]</p>
<p>The post <a href="https://thiagosantos.com/blog/521/php/1-echo-print-var_dump-print_r/">Parte 1 &#8211; &#8220;echo print var_dump print_r&#8221;</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="line-height: 1.714285714; font-size: 1rem;">Para inicio de conversa, vamos ao básico: &#8220;cuspir informação na tela&#8221;. Nesse post serão mostrados com exemplos as principais &#8220;funções&#8221; que utilizo para a impressão de informação na tela, e qual delas podem ser úteis no debug.</span></p>
<p><a name="echo"></a><span style="color: #3366ff;"><strong>echo e print</strong></span></p>
<p>Aos apressados, rápido exemplo de utilização.</p>
<pre lang="php">&lt;?php

echo "Olá Thiago";
echo 'Olá Thiago';
echo ("Olá Thiago");
echo "Olá ", "Thiago";
echo ("Olá", "Thiago");
print "Olá Thiago";
print ("Olá Thiago");
//a saída para os "echos" e os print serão
//Olá Thiago;

?&gt;</pre>
<blockquote><p><span style="color: #339966;">O uso do <span style="text-decoration: underline;"><em>echo</em></span> tem um comportamento diferenciado e requer certa atenção. O echo não é uma função do PHP e sim um construtor da linguagem. Por conta dessa característica o <span style="text-decoration: underline;"><em>echo</em></span> dispensa o uso de parênteses. Logo é possível usá-lo passando uma string diretamente (linhas 3, 4 e 5). Para saber mais sobre os construtores da linguagem PHP de uma olhada <a title="Lista de palavras reservadas no PHP" href="http://php.net/manual/pt_BR/reserved.keywords.php">nesse link</a>.</span></p>
<p><span style="color: #339966;"><span id="more-521"></span></span></p></blockquote>
<p>A utilização do echo pode ser feita em qualquer parte do código em um arquivo PHP, não adianta que não vai funcionar em arquivos com a extensão diferente da <em>.php</em> a não ser é claro que estejam essas extensões configuradas para serem interpretadas pelo PHP.</p>
<pre lang="php">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;&lt;?php echo "Titulo da página";?&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Meu site em PHP&lt;/h1&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p><span style="color: #3366ff;"><strong> var_dump e print_r</strong></span></p>
<p>Eu utilizo muito essas duas duas funções para debugar variáveis. Não as utilizo para um impressão de um conteúdo normal como eu fária com o <em>echo</em> ou <em>print</em>. Normalmente utilizo o <em>var_dump</em> para a impressão do conteúdo de variáveis quando eu preciso saber o tipo do valor (se é inteiro, string, float &#8230; ) e o <em>print_r</em> quando eu só preciso ver o analisar o conteúdo.</p>
<p>Exemplos com variáveis simples.</p>
<pre lang="php">&lt;?php

$nome = "Thiago";
$idade = 26;

// utilizando o print_r

print_r($nome);
print_r($idade);
/** a saída aqui será:
 *  Thiago
 *  26
 */

// usando o var_dump

var_dump($nome);
var_dump($idade);

/**
 * A saída aqui será
 * string(6) "Thiago"
 * int(26)
 */

?&gt;</pre>
<p>Exemplos com variáveis complexas.</p>
<pre lang="php">&lt;?php
$obj = new StdClass();
$obj-&gt;nome = "Thiago";
$obj-&gt;obj = new StdClass();
$obj-&gt;obj-&gt;idade = 26;

var_dump($obj);

/**
 * a sua saída será: 

 * object(stdClass)#1 (2) {
 *   ["nome"]=&gt;
 *   string(6) "Thiago"
 *   ["obj"]=&gt;
 *   object(stdClass)#2 (1) {
 *     ["idade"]=&gt;
 *     int(26) 
 *  }
 * }
**/

print_r($obj);

/**
 * a sua saída será:

 * stdClass Object
 * (
 *    [nome] =&gt; Thiago
 *    [obj] =&gt; stdClass Object
 *        (
 *            [idade] =&gt; 26
 *        )
 *
 * )
*/
?&gt;</pre>
<p>Fica visível a diferença entre as duas chamadas. O <em>var_dump</em> é muito mais rico em detalhe que o <em>print_r</em> que em compensação é muito mais fácil de ler e entender. A utilização dos dois vai variar do seu objetivo ao &#8220;cuspir&#8221; o conteúdo de uma variável. Se o seu objetivo é ver o que tem dentro rápido pode usar o <em>print_r</em> se o objeto é ver exatamente o que tem e qual o tipo de dados armazenados na variável então a melhor opção é o <em>var_dump</em>.</p>
<p>&nbsp;</p>
<p><span style="color: #3366ff;"><strong>Exercicios</strong></span></p>
<p>Corrija os códigos abaixo:<br />
Teste linha a linha numerando as com erro e sugerindo a correção na parte de comentário ai embaixo.</p>
<p>&nbsp;</p>
<pre lang="php">&lt;?php

print ("Olá ", "Thiago");
echo "Thiago";
var_dump(echo "Thiago");
print_r("Thiago");
var_dump(26);

?&gt;</pre>
<p>&nbsp;</p>
<p>The post <a href="https://thiagosantos.com/blog/521/php/1-echo-print-var_dump-print_r/">Parte 1 &#8211; &#8220;echo print var_dump print_r&#8221;</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thiagosantos.com/blog/521/php/1-echo-print-var_dump-print_r/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
