<?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>Blog do Larodiel</title>
	<atom:link href="http://blog.larodiel.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.larodiel.com</link>
	<description>Desenvolvimento, Usabilidade e muito mais.</description>
	<lastBuildDate>Mon, 17 Oct 2011 17:34:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Placeholder crossbrowser com jquery</title>
		<link>http://blog.larodiel.com/jquery/placeholder-crossbrowser-com-jquery.html</link>
		<comments>http://blog.larodiel.com/jquery/placeholder-crossbrowser-com-jquery.html#comments</comments>
		<pubDate>Mon, 17 Oct 2011 17:21:03 +0000</pubDate>
		<dc:creator>Larodiel</dc:creator>
				<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://blog.larodiel.com/?p=101</guid>
		<description><![CDATA[Olá pessoal, muita gente já ouviu falar do atributo &#8216;placeholder&#8217; inserido no HTML 5, ele é um excelente atributo e evita a utilização de javascript para um coisa simples (apagar o texto dos inputs). A desvantagem é que nem todos os browsers aceitam esse atributo, bom, abaixo vou colocar uma função em jquery que fará [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal,</p>
<p>muita gente já ouviu falar do atributo &#8216;placeholder&#8217; inserido no HTML 5, ele é um excelente atributo e evita a utilização de javascript para um coisa simples (apagar o texto dos inputs).</p>
<p>A desvantagem é que nem todos os browsers aceitam esse atributo, bom, abaixo vou colocar uma função em jquery que fará com que o placeholder funcione em todos os browser.</p>
<pre class="brush:js">$("input[type=text], textarea").live("focusin focusout", function(e) {
		if(e.type == "focusin") {
			if($(this).val() == $(this).attr("placeholder")) {
				$(this).val("");
			}
		}
		if(e.type == "focusout") {
			if($(this).val() == "" || $(this).val() == $(this).attr("placeholder")) {
				$(this).val($(this).attr("placeholder"));
			}
		}
});</pre>
<p>o código acima zera o input/textarea caso ele seja igual ao valor inicial, se o input/textarea for vazio ele devolve o placeholder inicial.</p>
<p>abaixo o código HTML para o funcionamento do script</p>
<pre class="brush:php">&lt;input type="text" name="teste" placeholder="Insira um texto" value="Insira um texto" /&gt;</pre>
<p>O atributo &#8216;value&#8217; é obrigatório para o funcionamento da função, pois ele servirá para os browsers que não possuem suporte para o atributo placeholder executar a função.</p>
<p>OBS: o valor do atributo &#8216;value&#8217; deve ser igual ao do &#8216;placeholder&#8217;.</p>
<p>abaixo o link com um exemplo</p>
<p><a title="placeholder crossbrowser" href="http://goo.gl/ga9JN" target="_blank">http://goo.gl/ga9JN</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.larodiel.com/jquery/placeholder-crossbrowser-com-jquery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Campanha Atualize seu Browser</title>
		<link>http://blog.larodiel.com/uncategorized/campanha-atualize-seu-browser.html</link>
		<comments>http://blog.larodiel.com/uncategorized/campanha-atualize-seu-browser.html#comments</comments>
		<pubDate>Mon, 27 Apr 2009 00:09:00 +0000</pubDate>
		<dc:creator>Larodiel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.larodiel.com/?p=51</guid>
		<description><![CDATA[O site da iMasters lançou uma campanha para atualização dos browser antigos pelos mais rescentes, pois o Internet Explorer 6.0 (lançado em 2001) ainda participa de 34% do mercado de navegadores*. É um browser que não acompanha o estágio atual da Internet, possui falhas de segurança e limita todo o potencial de uma Internet melhor [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css"><!--  #code {    padding:0;      margin:0;      background:#fcf8d1;    border:2px dashed #000;    padding-left:15px; }  #code code, #code pre {color:#000;}  #fullpost h1 {    font-size:20px;    background:none;    margin:0;    padding:0; }--></style>
<p>O site da iMasters lançou uma campanha para atualização dos browser antigos pelos mais rescentes, pois o Internet Explorer 6.0 (lançado em 2001) ainda participa de 34% do     mercado de navegadores*. É um browser que não acompanha o estágio     atual da Internet, possui falhas de segurança e limita todo o    potencial de uma Internet melhor para todos nós.
<div id="fullpost">Se você estiver vendo a faixa da campanha logo abaixo, é sinal que você precisa se atualizar, e participar da web 2.0.<br /><script src="http://imasters.uol.com.br/crossbrowser/fonte.js" type="text/javascript"></script></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.larodiel.com/uncategorized/campanha-atualize-seu-browser.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validação de formulario com Jquery</title>
		<link>http://blog.larodiel.com/jquery/validacao-de-formulario-com-jquery.html</link>
		<comments>http://blog.larodiel.com/jquery/validacao-de-formulario-com-jquery.html#comments</comments>
		<pubDate>Sun, 26 Apr 2009 19:25:00 +0000</pubDate>
		<dc:creator>Larodiel</dc:creator>
				<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://blog.larodiel.com/?p=50</guid>
		<description><![CDATA[Olá pessoal, comecei a usar Jquery esses dias e já notei a enorme facilidade de criar bons efeitos com pouco código. Como a maioria das páginas que não possuem validação por AJAXsão validadas com javascript resolvi postar um plugin do Jquery aqui pra vocês com o passo a passo. Primeiro faça o download da versão [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal, comecei a usar <a href="http://pt.wikipedia.org/wiki/JQuery">Jquery</a> esses dias e já notei a enorme facilidade de criar bons efeitos com pouco código.</p>
<p>Como a maioria das páginas que não possuem validação por <a href="http://pt.wikipedia.org/wiki/AJAX_%28programa%C3%A7%C3%A3o%29">AJAX</a>são validadas com javascript resolvi postar um plugin do Jquery aqui pra vocês com o passo a passo.</p>
<div id="fullpost">Primeiro faça o download da versão mais rescente do Jquery no site oficial <a href="http://jquery.com/">http://jquery.com/</a></div>
<p>Feito isso vamos fazer o download do plugin <span style="font-size: 85%;"><strong>jQuery plugin: Validation</strong></span> no site <a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">http://bassistance.de/jquery-plugins/jquery-plugin-validation/</a></p>
<p>Agora dentro do &lt;head&gt;&lt;/head&gt;, vamos colocar a biblioteca Jquery e o plugin Validation com o segunte código.<br />
Agora Criaremos uma pequena regra CSS para estilizar as mensagens de error.</p>
<pre class="brush:php">&lt;style type="text/css"&gt;

* { font-family: Verdana; font-size: 96%; }
label { display: block; margin-top: 10px; }
label.error { float: none; color: red; margin: 0 .5em 0 0; vertical-align: top; font-size: 10px }
p { clear: both; }
.submit { margin-top: 1em; }
em { font-weight: bold; padding-right: 1em; vertical-align: top; }

&lt;/style&gt;</pre>
<p>Depois de adicionar o Jquery e o Plugin, ainda dentro de &lt;head&gt;&lt;/head&gt; vamos adicionar as instruções para a validação do nosso formulário.</p>
<div id="code"><code><code><br />
</code></code></p>
<pre class="brush:php">&lt;script type="text/javascript"&gt;
$(document).ready( function() {
$("#formularioContato").validate({
// Define as regras
rules:{
campoNome:{
// campoNome será obrigatório (required) e terá tamanho mínimo (minLength)
required: true, minlength: 2
},
campoEmail:{
// campoEmail será obrigatório (required) e precisará ser um e-mail válido (email)
required: true, email: true
},
campoMensagem:{
// campoMensagem será obrigatório (required) e terá tamanho mínimo (minLength)
required: true, minlength: 2
}
},
// Define as mensagens de erro para cada regra
messages:{
campoNome:{
required: "Digite o seu nome",
minLength: "O seu nome deve conter, no mínimo, 2 caracteres"
},
campoEmail:{
required: "Digite o seu e-mail para contato",
email: "Digite um e-mail válido"
},
campoMensagem:{
required: "Digite a sua mensagem",
minLength: "A sua mensagem deve conter, no mínimo, 2 caracteres"
}
}
});
});

&lt;/script&gt;</pre>
</div>
<p>E agora nosso formulário em HTML.</p>
<div id="code"><code><code><br />
</code></code></p>
<pre class="brush:php">&lt;form id="formularioContato" method="post" action=""&gt;
&lt;label&gt;Nome&lt;/label&gt;
&lt;input name="campoNome" type="text" value="" /&gt;
&lt;label&gt;E-mail&lt;/label&gt;
&lt;input name="campoEmail" type="text" value="" /&gt;

&lt;label&gt;Mensagem&lt;/label&gt;
&lt;textarea name="campoMensagem"&gt;&lt;/textarea&gt;&lt;br /&gt;

&lt;input type="submit" class="submit" value="Enviar" /&gt;
&lt;/form&gt;</pre>
</div>
<p>Veja o exemplo nesta página <a href="http://jquery.bassistance.de/validate/demo/">http://jquery.bassistance.de/validate/demo/</a></p>
<p>Lembrando que este é um exemplo simples, só para uma introdução, é possível também adicionar funções para validação de CPF e CNPJ neste plugin.</p>
<p>Dúvidas ou sugestões entre em contato.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.larodiel.com/jquery/validacao-de-formulario-com-jquery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dica de site com uma grande quantidade de atributo de HTML</title>
		<link>http://blog.larodiel.com/html/dica-de-site-com-uma-grande-quantidade-de-atributo-de-html.html</link>
		<comments>http://blog.larodiel.com/html/dica-de-site-com-uma-grande-quantidade-de-atributo-de-html.html#comments</comments>
		<pubDate>Thu, 23 Apr 2009 10:37:00 +0000</pubDate>
		<dc:creator>Larodiel</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.larodiel.com/?p=48</guid>
		<description><![CDATA[Bom pessoal, em um dos meus passeios pela internet encontrei este site que contém se não todos uma grande quantidade de atributo de de HTML vale a pena conferir. Site com atributos HTML]]></description>
			<content:encoded><![CDATA[<style type="text/css"><!--  #code {    padding:0;      margin:0;      background:#e5e5e5;    border:2px dashed #000;    padding-left:15px; }  #code code, #code pre {color:#000;}  #fullpost h1 {    font-size:20px;    background:none;    margin:0;    padding:0; }--></style>
<p>Bom pessoal, em um dos meus passeios pela internet encontrei este site que contém se não todos uma grande quantidade de atributo de de HTML vale a pena conferir.
<div id="fullpost">
<p><a href="http://www.tibumweb.com.br/html/atributos.php">Site com atributos HTML</a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.larodiel.com/html/dica-de-site-com-uma-grande-quantidade-de-atributo-de-html.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Classes/Objetos no PHP.</title>
		<link>http://blog.larodiel.com/php/classesobjetos-no-php.html</link>
		<comments>http://blog.larodiel.com/php/classesobjetos-no-php.html#comments</comments>
		<pubDate>Fri, 17 Apr 2009 19:11:00 +0000</pubDate>
		<dc:creator>Larodiel</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.larodiel.com/?p=46</guid>
		<description><![CDATA[Como há algumas versões o PHP virou uma linguagem orientada a objeto, vale a pena dar uma passadinha no manual de Classes/Objetos do PHP.net.]]></description>
			<content:encoded><![CDATA[<style type="text/css"><!--  #code {    padding:0;      margin:0;      background:#e5e5e5;    border:2px dashed #000;    padding-left:15px; }  #code code, #code pre {color:#000;}  #fullpost h1 {    font-size:20px;    background:none;    margin:0;    padding:0; }--></style>
<p>Como há algumas versões o PHP virou uma linguagem orientada a objeto, vale a pena dar uma passadinha no manual de <a href="http://br.php.net/manual/pt_BR/book.classobj.php">Classes/Objetos</a> do PHP.net.
<div id="fullpost">
<p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.larodiel.com/php/classesobjetos-no-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arrays em PHP</title>
		<link>http://blog.larodiel.com/php/arrays-em-php.html</link>
		<comments>http://blog.larodiel.com/php/arrays-em-php.html#comments</comments>
		<pubDate>Fri, 17 Apr 2009 18:58:00 +0000</pubDate>
		<dc:creator>Larodiel</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.larodiel.com/?p=45</guid>
		<description><![CDATA[Como o conteúdo é muito extenso deixarei o link direto para o manual de cada função neste post. Arrays array_chunk- Divide um array em pedaços. array_fill &#8211; Preenche um array com valores array_keys - Retorna todas as chaves de um array. array_unique &#8211; Remove o valores duplicados de um array array_values &#8211; Retorna todos os [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css"><!--  #code {    padding:0;      margin:0;      background:#e5e5e5;    border:2px dashed #000;    padding-left:15px; }  #code code, #code pre {color:#000;}  #fullpost h1 {    font-size:20px;    background:none;    margin:0;    padding:0; }--></style>
<p>Como o conteúdo é muito extenso deixarei o link direto para o manual de cada função neste post.
<div id="fullpost"><a href="http://br.php.net/manual/pt_BR/book.array.php">Arrays </a>
<p><a href="http://br.php.net/manual/pt_BR/function.array-chunk.php">array_chunk</a>- Divide um array em pedaços.</p>
<p>
<p><a href="http://br.php.net/manual/pt_BR/function.array-fill.php">array_fill</a> &#8211; Preenche um array com valores</p>
<p><a href="http://br.php.net/manual/pt_BR/function.array-keys.php">array_keys </a>- Retorna todas as chaves de um array.</p>
<p><a href="http://br.php.net/manual/pt_BR/function.array-unique.php">array_unique</a> &#8211; Remove o valores duplicados de um array</p>
<p><a href="http://br.php.net/manual/pt_BR/function.array-values.php">array_values</a> &#8211; Retorna todos os valores de um array</p>
<p> <a href="http://br.php.net/manual/pt_BR/function.count.php">count</a> &#8211; Conta o número de elementos de uma variável, ou propriedades de um objeto</p>
<p><a href="http://br.php.net/manual/pt_BR/function.sizeof.php">sizeof</a> &#8211; Sinônimo de <a href="http://br.php.net/manual/pt_BR/function.count.php">count()</a></p>
<p>Para remover um array ou seus elementos utiliza-se a instrução <a href="http://br.php.net/manual/pt_BR/function.unset.php">unset</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.larodiel.com/php/arrays-em-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A instrução &#8216;continue&#8217; no PHP</title>
		<link>http://blog.larodiel.com/php/a-instrucao-continue-no-php.html</link>
		<comments>http://blog.larodiel.com/php/a-instrucao-continue-no-php.html#comments</comments>
		<pubDate>Fri, 17 Apr 2009 18:45:00 +0000</pubDate>
		<dc:creator>Larodiel</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.larodiel.com/?p=44</guid>
		<description><![CDATA[A instrução continue é usada para saltar o resto da iteração do loop&#8230; continue continue é usado dentro de estruturas de loops para saltar o resto da iteração do loop atual e continuar a execução na avaliação e no início da próxima iteração. Exemplo &#60;?php while (list ($key, $value) = each ($arr)) { if (!($key [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css"><!-- #code {    padding:0;      margin:0;      background:#e5e5e5;    border:2px dashed #000;    padding-left:15px; }  #code code, #code pre {color:#000;}  #fullpost h2 {font-size:20px;background:none;}--></style>
<p>A instrução continue é usada para saltar o resto da iteração do loop&#8230;
<div id="fullpost">
<h2>continue</h2>
<p>continue é usado dentro de estruturas de loops para saltar o resto da iteração do loop atual e continuar a execução na avaliação e no início da próxima iteração.</p>
<p>Exemplo</p>
<div id="code"><code><br />&lt;?php</p>
<p>     while (list ($key, $value) = each ($arr)) {</p>
<p>if (!($key % 2)) { // pula itens pares     </p>
<p>continue;     </p>
<p>}     </p>
<p>do_something_odd ($value);     </p>
<p>     }</p>
<p>     $i = 0;</p>
<p>     while ($i++ &lt; 5) {</p>
<p>echo       "Fora&lt;br /&gt;\n";</p>
<p>while (1) {     </p>
<p>echo       "&amp;nbsp;&amp;nbsp;Meio&lt;br /&gt;\n";</p>
<p>while (1) {     </p>
<p>echo       "&amp;nbsp;&amp;nbsp;Dentro&lt;br /&gt;\n";</p>
<p>continue 3;     </p>
<p>}     </p>
<p>echo       "Isto nunca será exibido.&lt;br /&gt;\n";</p>
<p>}     </p>
<p>echo       "Nem isso.&lt;br /&gt;\n";</p>
<p>     }</p>
<p>     ?&gt;<br /></code></div>
<p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.larodiel.com/php/a-instrucao-continue-no-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A instrução break no PHP.</title>
		<link>http://blog.larodiel.com/php/a-instrucao-break-no-php.html</link>
		<comments>http://blog.larodiel.com/php/a-instrucao-break-no-php.html#comments</comments>
		<pubDate>Fri, 17 Apr 2009 18:30:00 +0000</pubDate>
		<dc:creator>Larodiel</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.larodiel.com/?p=43</guid>
		<description><![CDATA[Vamos ver neste post, a instrução &#8216;break&#8217;, ela serve para interromper um loop.vejamos como utiliza-la. break O break cancela a execução do comando for, foreach, while, do-while ou switch atual. break aceita um argumento numérico opcional que diz a ele quantas estruturas aninhadas englobadas devem ser quebradas. &#60;?php $arr = array('um', 'dois', 'três', 'quatro', 'PARE', [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css"><!-- #code {  padding:0;  margin:0;  background:#e5e5e5;  border:2px dashed #000;  padding-left:15px; } #code code, #code pre {color:#000;} #fullpost h2 {font-size:20px;background:none;}--></style>
<p>Vamos ver neste post, a instrução &#8216;break&#8217;, ela serve para interromper um loop.<br />vejamos como utiliza-la.
<div id="fullpost">
<h2>break</h2>
<p>O break cancela a execução do comando for, foreach, while, do-while ou switch atual.</p>
<p>break aceita um argumento numérico opcional que diz a ele quantas estruturas aninhadas englobadas devem ser quebradas.
<div id="code"><code>&lt;?php</p>
<p> $arr = array('um', 'dois', 'três', 'quatro', 'PARE', 'cinco');</p>
<p> while (list (, $val) = each ($arr)) {</p>
<p>if ($val == 'PARE') { </p>
<p>break;    /* Você poderia colocar 'break 1;' aqui. */ </p>
<p>} </p>
<p>echo       "$val&lt;br /&gt;\n";</p>
<p> }</p>
<p> /* Utilizando o argumento opcional. */</p>
<p> $i = 0;</p>
<p> while (++$i) {</p>
<p>switch ($i) { </p>
<p>case 5: </p>
<p>echo       "No 5&lt;br /&gt;\n";</p>
<p>break 1;  /* Sai somente do switch. */ </p>
<p>case 10: </p>
<p>echo       "No 10; saindo&lt;br /&gt;\n";</p>
<p>break 2;  /* Sai do switch e while. */ </p>
<p>default: </p>
<p>break; </p>
<p>} </p>
<p> }</p>
<p> ?&gt;</code></div>
<p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.larodiel.com/php/a-instrucao-break-no-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A instrução foreach no PHP</title>
		<link>http://blog.larodiel.com/php/a-instrucao-foreach-no-php.html</link>
		<comments>http://blog.larodiel.com/php/a-instrucao-foreach-no-php.html#comments</comments>
		<pubDate>Fri, 17 Apr 2009 17:59:00 +0000</pubDate>
		<dc:creator>Larodiel</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.larodiel.com/?p=42</guid>
		<description><![CDATA[A instrução foreach, usada no PHP para varrer arrays.Vamos aprender pra que serve e como usar neste tópico. foreach foreach funciona somente com arrays, e lançará um erro se tentar utilizá-lo em uma variável de qualquer tipo diferente ou em variáveis não inicializadas. Há duas sintaxes; a segunda é uma abreviatura, mas bem útil do [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css"><!-- #code {  padding:0;  margin:0;  background:#e5e5e5;  border:4px dashed #000;  padding-left:15px; } #code code, #code pre {color:#000;} h2 {font-size:18px;background:none;}--></style>
<p>A instrução foreach, usada no PHP para varrer arrays.<br />Vamos aprender pra que serve e como usar neste tópico.
<div id="fullpost">
<h2>foreach</h2>
<p>foreach funciona somente com arrays, e lançará um erro se tentar utilizá-lo em uma variável de qualquer tipo diferente ou em variáveis não inicializadas. Há duas sintaxes; a segunda é uma abreviatura, mas bem útil do que primeira:</p>
<div id="code"><code><br />foreach (expressao_array as $valor)<br />instrucoes</p>
<p>foreach (expressao_array as $chave => $valor)<br />instrucoes<br /></code></div>
<p>A primeira forma varre uma dada matriz dada por expressao_array. Em cada &#8216;loop&#8217;, o valor do elemento corrente é atribuído a $valor e o ponteiro interno da matriz é avançado em uma posição (assim, no próxima iteração você estará olhando para o próximo elemento).</p>
<p>A segunda forma faz a mesma coisa, exceto pelo fato de que a chave do elemento atual será atribuído à variável $chave em cada iteração.</p>
<p>A partir do PHP 5, é possível <a href="http://br.php.net/manual/pt_BR/language.oop5.iterations.php">iterar objetos</a> também.</p>
<p>A partir do PHP 5, você pode modificar facilmente os elementos da matriz precedendo     <i>$value</i> com &amp;. Isto irá definir uma     <a href="http://br.php.net/manual/pt_BR/language.references.php" class="link">referência</a> ao invés de copiar o valor.</p>
<div id="code"><code><br />&lt;?php</p>
<p>$arr = array(1, 2, 3, 4);</p>
<p>foreach ($arr as &amp;$value) {</p>
<p>$value = $value * 2;</p>
<p>}</p>
<p>// $arr is now array(2, 4, 6, <img src='http://blog.larodiel.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
<p>unset($value); //quebra a referência com o último elemento<br />?&gt;<br /></code></div>
<h4>Exemplo de uso.</h4>
<div id="code"><code><br />&lt;?php</p>
<p>  /* exemplo foreach 1: somente valores */</p>
<p>  $a = array(1, 2, 3, 17);</p>
<p>  foreach ($a as $v) {</p>
<p>echo       "Valor atual de \$a: $v.\n";</p>
<p>  }</p>
<p>  /* exemplo foreach 2: valores (com a sua notação de chave de acesso mostrado<br />para ilustração) */</p>
<p>  $a = array(1, 2, 3, 17);</p>
<p>  $i = 0; /* para exemplo somente */</p>
<p>  foreach ($a as $v) {</p>
<p>echo       "\$a[$i] =&gt; $v.\n";</p>
<p>$i++;  </p>
<p>  }</p>
<p>  /* exemplo foreach 3: chaves e valores */</p>
<p>  $a = array (</p>
<p>  "um" =&gt; 1,</p>
<p>  "dois" =&gt; 2,</p>
<p>  "três" =&gt; 3,</p>
<p>  "dezessete" =&gt; 17</p>
<p>  );</p>
<p>  foreach ($a as $k =&gt; $v) {</p>
<p>echo       "\$a[$k] =&gt; $v.\n";</p>
<p>  }</p>
<p>  /* exemplo foreach 4: arrays multidimensionais */</p>
<p>  $a = array();</p>
<p>  $a[0][0] = "a";</p>
<p>  $a[0][1] = "b";</p>
<p>  $a[1][0] = "y";</p>
<p>  $a[1][1] = "z";</p>
<p>  foreach ($a as $v1) {</p>
<p>foreach ($v1 as $v2) {  </p>
<p>echo       "$v2\n";</p>
<p>}  </p>
<p>  }</p>
<p>  /* exemplo foreach 5: arrays dinâmicos */</p>
<p>  foreach (array(1, 2, 3, 4, 5) as $v) {</p>
<p>echo       "$v\n";</p>
<p>  }</p>
<p>  ?&gt;</code></div>
<p>Para mais informações visite o site do <a href="http://br.php.net/manual/pt_BR/control-structures.foreach.php">manual foreach</a> no PHP.net</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.larodiel.com/php/a-instrucao-foreach-no-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>As instruções require() e require_once()</title>
		<link>http://blog.larodiel.com/php/as-instrucoes-require-e-require_once.html</link>
		<comments>http://blog.larodiel.com/php/as-instrucoes-require-e-require_once.html#comments</comments>
		<pubDate>Fri, 17 Apr 2009 17:24:00 +0000</pubDate>
		<dc:creator>Larodiel</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.larodiel.com/?p=41</guid>
		<description><![CDATA[#code { background:#e5e5e5;border:4px dotted #000;padding-left:15px;color:#000;} Neste post vamos ver as instruções require() e require_once() no PHP, duas instruções muito usada para incluir códigos e variáveis nas páginas. require() A instrução require() inclui e avalia um arquivo específico. Informações detalhadas de como essa inclusão funciona está descrita na documentação do include(). require() e include() são idênticos [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">#code { background:#e5e5e5;border:4px dotted #000;padding-left:15px;color:#000;}</style>
<p>Neste post vamos ver as instruções<span style="font-weight: bold;"> require() </span>e<span style="font-weight: bold;"> require_once()</span> no PHP, duas instruções muito usada para incluir códigos e variáveis nas páginas.
<div id="fullpost">
<h3 style="font-weight: bold;" class="title">require()</h3>
<p class="simpara">     A instrução <b>require()</b> inclui e avalia     um arquivo específico.    </p>
<p class="simpara">      Informações detalhadas de como essa inclusão funciona está descrita na      documentação do <span class="function">include()</span>.    </p>
<p class="simpara">      <b>require()</b> e <span class="function">include()</span>      são idênticos em todas as formas exceto pela manipulação de erros.      Ambas produzem um<a href="http://br.php.net/manual/pt_BR/errorfunc.constants.php#errorfunc.constants.errorlevels.e-warning"> </a><a href="http://br.php.net/manual/pt_BR/errorfunc.constants.php#errorfunc.constants.errorlevels.e-warning" class="link">Warning</a>, mas      <b>require()</b> resultará em um  <a href="http://br.php.net/manual/pt_BR/errorfunc.constants.php#errorfunc.constants.errorlevels.e-error" class="link">      Fatal Error</a>. Em outras palavras, não hesite em utilizar      <b>require()</b> se na falta de um arquivo quiser parar o processamento      da página. <span class="function">include()</span> não se comporta da mesma maneira, e o      script poderá continuar nessa situação. Em todo caso, vale a pena confirmar a configuração da diretiva      <span class="link">include_path</span>.</p>
<p class="simpara"></p>
<p class="simpara">
<h5>Exemplo simples de require()</h5>
<div id="code"><code><br />&lt;?php</p>
<p>require 'prepend.php';</p>
<p>require $somefile;</p>
<p>require ('somefile.txt');</p>
<p>?&gt;</p>
<p></code></div>
<h3>require_once()</h3>
<p>A instrução require_once() incluí e avalia o arquivo especificado durante a execução do script. Seu comportamento é similar ao da instrução require(), a não ser que o arquivo informado já tenha sido incluído, não refazendo a operação novamente. Veja a documentação de require() para maiores informações sobre como essa instrução funciona.</p>
<p>require_once() pode ser utilizado nos casos em que o mesmo arquivo pode acabar sendo incluído mais de uma vez durante a execução de um script em particular, quando na verdade ele só pode ser incluído apenas uma, para evitar problemas com redefinições de funções, alterações nos valores de variáveis, etc.</p>
<p><span style="font-weight: bold;">Exemplo  require_once() não diferencia maiúsculas e minúsculas no Windows</span></p>
<p><code><br />&lt;?php</p>
<p>require_once "a.php"; // isto irá incluir a.php</p>
<p>require_once "A.php"; // isto irá incluir a.php novamente no Windows! (Apenas PHP 4)</p>
<p>?&gt;<br /></code></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.larodiel.com/php/as-instrucoes-require-e-require_once.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

