<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2portuguesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Chavão somente</title>
	
	<link>http://www.chavao.net</link>
	<description>Tecnologia, Filosofia, Política etc...</description>
	<lastBuildDate>Sun, 29 Aug 2010 16:24:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ChavaoSomente" /><feedburner:info uri="chavaosomente" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ChavaoSomente</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/ChavaoSomente" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FChavaoSomente" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Músicas para esquentar o Domingão</title>
		<link>http://feedproxy.google.com/~r/ChavaoSomente/~3/5jepSPMqWIk/</link>
		<comments>http://www.chavao.net/musica/musicas-para-esquentar-o-domingao/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 16:05:55 +0000</pubDate>
		<dc:creator>Chavão</dc:creator>
				<category><![CDATA[Música]]></category>

		<guid isPermaLink="false">http://www.chavao.net/?p=637</guid>
		<description><![CDATA[Como todo domingo monótono onde não podemos sair porque no dia seguinte temos trabalho ou escola bem cedo, o melhor que podemos fazer é arrastar os móveis para os cantos, ligar uma música boa bem alta e fazer você mesmo sua festa. Segue uma seleção de músicas que costumo ouvir quando estou querendo dar uma [...]]]></description>
			<content:encoded><![CDATA[
<p>Como todo domingo monótono onde não podemos sair porque no dia seguinte temos trabalho ou escola bem cedo, o melhor que podemos fazer é arrastar os móveis para os cantos, ligar uma música boa bem alta e fazer você mesmo sua festa. Segue uma seleção de músicas que costumo ouvir quando estou querendo dar uma animada, dançar um pouco (mesmo que sozinho e trancado no quarto) e curtir a minha balada particular.</p>
<h3>Benny Benassi &#8211; Satisfaction</h3>
<p><object width="560" height="445"><param name="movie" value="http://www.youtube.com/v/r838pJCS2o0?fs=1&amp;hl=pt_BR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/r838pJCS2o0?fs=1&amp;hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="445"></embed></object></p>
<p><span id="more-637"></span></p>
<h3>Fedde Le Grand &#8211; Put Your Hands Up For Detroit</h3>
<p><object width="560" height="445"><param name="movie" value="http://www.youtube.com/v/HYPqA4slnbQ?fs=1&amp;hl=pt_BR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/HYPqA4slnbQ?fs=1&amp;hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="445"></embed></object></p>
<h3>Dave Darell &#8211; Children</h3>
<p><object width="560" height="445"><param name="movie" value="http://www.youtube.com/v/2Q5_OXPdrDU?fs=1&amp;hl=pt_BR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/2Q5_OXPdrDU?fs=1&amp;hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="445"></embed></object></p>
<h3>Alex Gaudino Feat. Crystal Waters &#8211; Destination Calabria</h3>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/AgTC6dY7saI?fs=1&amp;hl=pt_BR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/AgTC6dY7saI?fs=1&amp;hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<h3>DJ Zarske &#8211; Stereo Love Remix</h3>
<p><object width="560" height="445"><param name="movie" value="http://www.youtube.com/v/vZ_kx2-e5x4?fs=1&amp;hl=pt_BR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/vZ_kx2-e5x4?fs=1&amp;hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="445"></embed></object></p>
<h3>Lady Gaga &#8211; Bad Romance</h3>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/qrO4YZeyl0I?fs=1&amp;hl=pt_BR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/qrO4YZeyl0I?fs=1&amp;hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>

<img src="http://feeds.feedburner.com/~r/ChavaoSomente/~4/5jepSPMqWIk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chavao.net/musica/musicas-para-esquentar-o-domingao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.chavao.net/musica/musicas-para-esquentar-o-domingao/</feedburner:origLink></item>
		<item>
		<title>Code Monkey</title>
		<link>http://feedproxy.google.com/~r/ChavaoSomente/~3/SB5g5tn-qR8/</link>
		<comments>http://www.chavao.net/fastblog/code-monkey/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 15:29:37 +0000</pubDate>
		<dc:creator>Chavão</dc:creator>
				<category><![CDATA[Fastblog]]></category>
		<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.chavao.net/?p=635</guid>
		<description><![CDATA[Code Monkey get up get coffee Code Monkey go to job Code Monkey have boring meeting with boring manager Rob Rob say Code Monkey very diligent but his output stink his code not functional or elegant what do Code Monkey think Code Monkey think maybe manager want to write goddamn login page himself Code Monkey [...]]]></description>
			<content:encoded><![CDATA[
<p><object width="560" height="445"><param name="movie" value="http://www.youtube.com/v/aqTaqVi9J8k?fs=1&amp;hl=pt_BR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/aqTaqVi9J8k?fs=1&amp;hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="445"></embed></object></p>
<p><span id="more-635"></span></p>
<p>Code Monkey get up get coffee<br />
Code Monkey go to job<br />
Code Monkey have boring meeting with boring manager Rob<br />
Rob say Code Monkey very diligent<br />
but his output stink<br />
his code not functional or elegant<br />
what do Code Monkey think<br />
Code Monkey think maybe manager want to write goddamn login page himself<br />
Code Monkey not say it out loud<br />
Code Monkey not crazy just proud</p>
<p>Code Monkey like Fritos<br />
Code Monkey like Tab and Mountain Dew<br />
Code Monkey very simple man<br />
with big warm fuzzy secret heart<br />
Code Monkey like you<br />
Code Monkey like you</p>
<p>Code Monkey hang around at front desk<br />
tell you sweater look nice<br />
Code Monkey offer buy you soda<br />
bring you cup bring you ice<br />
you say no thank you for the soda cause<br />
soda make you fat<br />
anyway you busy with the telephone<br />
no time for chat</p>
<p>Code Monkey have long walk back to cubicle<br />
he sit down pretend to work<br />
Code Monkey not thinking so straight<br />
Code Monkey not feeling so great</p>
<p>Code Monkey like Fritos<br />
Code Monkey like Tab and Mountain Dew<br />
Code Monkey very simple man<br />
with big warm fuzzy secret heart<br />
Code Monkey like you<br />
Code Monkey like you a lot</p>
<p>Code Monkey have every reason<br />
to get out this place<br />
Code Monkey just keep on working<br />
to see your soft pretty face<br />
Much rather wake up eat a coffee cake<br />
Take bath, take nap<br />
This job fulfilling in creative way<br />
such a load of crap<br />
Code Monkey think someday he have everything even pretty girl like you<br />
Code Monkey just waiting for now<br />
Code Monkey say someday, somehow</p>
<p>Code Monkey like Fritos<br />
Code Monkey like Tab and Mountain Dew<br />
Code Monkey very simple man<br />
with big warm fuzzy secret heart<br />
Code Monkey like you<br />
Code Monkey like you</p>

<img src="http://feeds.feedburner.com/~r/ChavaoSomente/~4/SB5g5tn-qR8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chavao.net/fastblog/code-monkey/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.chavao.net/fastblog/code-monkey/</feedburner:origLink></item>
		<item>
		<title>Carecas do Brasil – RJ</title>
		<link>http://feedproxy.google.com/~r/ChavaoSomente/~3/ja13edFC-y4/</link>
		<comments>http://www.chavao.net/fastblog/carecas-do-brasil-rj/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 18:32:39 +0000</pubDate>
		<dc:creator>Chavão</dc:creator>
				<category><![CDATA[Fastblog]]></category>

		<guid isPermaLink="false">http://www.chavao.net/?p=629</guid>
		<description />
			<content:encoded><![CDATA[
<p><object width="560" height="445"><param name="movie" value="http://www.youtube.com/v/P6ofWFdDoi8?fs=1&amp;hl=pt_BR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/P6ofWFdDoi8?fs=1&amp;hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="445"></embed></object></p>

<img src="http://feeds.feedburner.com/~r/ChavaoSomente/~4/ja13edFC-y4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chavao.net/fastblog/carecas-do-brasil-rj/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.chavao.net/fastblog/carecas-do-brasil-rj/</feedburner:origLink></item>
		<item>
		<title>Adicionar métodos dinamicamente em PHP</title>
		<link>http://feedproxy.google.com/~r/ChavaoSomente/~3/-qnd4zbq_2w/</link>
		<comments>http://www.chavao.net/programacao/adicionar-metodos-dinamicamente-em-php/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 06:56:35 +0000</pubDate>
		<dc:creator>Chavão</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.chavao.net/?p=621</guid>
		<description><![CDATA[Nunca havia precisado adicionar um método a algum objeto que eu estivesse manipulando, mas essa semana tive que mesclar a um objeto existente um novo método, que só teria aquele método em certo contexto. Eu poderia fazer tudo isso na classe que eu estava querendo adicionar esse método, mas o problema era que eu só [...]]]></description>
			<content:encoded><![CDATA[
<p>Nunca havia precisado adicionar um método a algum objeto que eu estivesse manipulando, mas essa semana tive que mesclar a um objeto existente um novo método, que só teria aquele método em certo contexto.</p>
<p>Eu poderia fazer tudo isso na classe que eu estava querendo adicionar esse método, mas o problema era que eu só poderia mexer em outra classe que manipulava essa já existente. Então criei um código que adicionava métodos dinamicamente a essa classe.<span id="more-621"></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> addMethod<span class="br0">&#40;</span><span class="re0">$pobj</span>, <span class="re0">$psMethodName</span>, <span class="re0">$psCode</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$sClassName</span> = <a href="http://www.php.net/get_class"><span class="kw3">get_class</span></a><span class="br0">&#40;</span><span class="re0">$pobj</span><span class="br0">&#41;</span>.<span class="st0">&quot;_&quot;</span>.<a href="http://www.php.net/md5"><span class="kw3">md5</span></a><span class="br0">&#40;</span><a href="http://www.php.net/time"><span class="kw3">time</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="re0">$sEval</span> = <span class="st0">&#8216;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; if(!class_exists(&#8216;</span>.<span class="re0">$sClassName</span>.<span class="st0">&#8216;)) {</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; class &#8216;</span>.<span class="re0">$sClassName</span>.<span class="st0">&#8216; extends &#8216;</span>.<a href="http://www.php.net/get_class"><span class="kw3">get_class</span></a><span class="br0">&#40;</span><span class="re0">$pobj</span><span class="br0">&#41;</span>.<span class="st0">&#8216; {</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; </span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; function __construct() {</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; parent::__construct();</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; </span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; function &#8216;</span>.<span class="re0">$psMethodName</span>.<span class="st0">&#8216;() {</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#8216;</span>.<span class="re0">$psCode</span>.<span class="st0">&#8216;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; }</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; }</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &#8216;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <a href="http://www.php.net/eval"><span class="kw3">eval</span></a><span class="br0">&#40;</span><span class="re0">$sEval</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">new</span> <span class="re0">$sClassName</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$obj</span> = <span class="kw2">new</span> Classe<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$obj</span> = addMethod<span class="br0">&#40;</span><span class="re0">$obj</span>,<span class="st0">&quot;metodoNovo&quot;</span>,<span class="st0">&quot;echo &#8216;Método novo&#8217;;&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$obj</span>-&gt;<span class="me1">metodoNovo</span><span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// O resultado será: Método novo</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>O código para adicionar o novo método é bastante simples, vou explicá-lo rapidamente.</p>
<p>Na linha 3 eu crio um nome único para a nova classe. Na linha 6 eu verifico se essa classe já existe. </p>
<p>Na linha 7 eu defino a classe e estendo a classe do objeto que eu quero adicionar o novo método. </p>
<p>No construtor da nova classe eu chamo o construtor da classe do objeto que terá o método adicionado para que ele possa ser refeito, por isso que o addMethod sempre deve ser chamado logo após o objeto ser criado, para que ele não perca nenhuma informação. </p>
<p>Na linha 20 é dado um eval na string do código da classe e em seguida é retornado o objeto da nova classe com todas as funcionalidades do objeto passado por parâmetro e mais o novo método. </p>
<p>Na linha 26 é dado um exemplo de como chamar a função addMethod e quais os seus parâmetros. O primeiro é o objeto corrente, o segundo é o nome do método e o terceiro parâmetro é o código do novo método.</p>
<p>Uma dica importante é para se em alguma parte do código for preciso usar uma verificação de qual é o objeto, deve-se usar instanceof e não o is_a, porque o objeto se transformará em outro com as funcionalidades que ele já possuia.</p>
<h3>Atenção</h3>
<div style="background:#FFFBCF; border: dashed 4px #F00; color: #000; padding: 5px;">
Se você precisou usar esse código provavelmente seu sistema está mal modelado, volte e tente arrumá-lo antes que seja tarde demais.<br />
No meu caso não era nem problema de modelagem, mas sim de teimosia, pois achei que nessa ocasião era a única alternativa a ser usada, mas no próprio diagrama de classe havia a forma correta de se fazer.
</div>

<img src="http://feeds.feedburner.com/~r/ChavaoSomente/~4/-qnd4zbq_2w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chavao.net/programacao/adicionar-metodos-dinamicamente-em-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.chavao.net/programacao/adicionar-metodos-dinamicamente-em-php/</feedburner:origLink></item>
		<item>
		<title>Promoção – Ganhe um iPad ou 100 Livros</title>
		<link>http://feedproxy.google.com/~r/ChavaoSomente/~3/Croabq-COPo/</link>
		<comments>http://www.chavao.net/fastblog/promocao-ganhe-um-ipad-ou-100-livros/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 03:00:26 +0000</pubDate>
		<dc:creator>Chavão</dc:creator>
				<category><![CDATA[Fastblog]]></category>
		<category><![CDATA[Gadget]]></category>
		<category><![CDATA[Promoção]]></category>

		<guid isPermaLink="false">http://www.chavao.net/?p=613</guid>
		<description><![CDATA[A rede social Skoob, que é voltada para amantes de livros está com uma promoção muito interessante. O que você quer ganhar? 1 iPad ou 100 livros? É a pergunta principal da promoção, para participar basta fazer um cadastro no Skoob e escolher o que você prefere ganhar. O sorteio é no dia 18 de [...]]]></description>
			<content:encoded><![CDATA[
<p><img src="http://www.chavao.net/wp-content/uploads/2010/08/promocao-ganhe-1-ipad-ou-100-livros-skoob.png" alt="Promoção - Ganhe 1 ipad ou 100 livros - Skoob" title="Promoção - Ganhe 1 ipad ou 100 livros - Skoob" width="560" height="246" class="aligncenter size-full wp-image-614" /></p>
<p>A rede social <a rel="nofollow" target="_blank" href="http://www.skoob.com.br/promocao/codigo/216083">Skoob</a>, que é voltada para amantes de livros está com uma promoção muito interessante. <em>O que você quer ganhar? 1 iPad ou 100 livros?</em> É a pergunta principal da promoção, para participar basta fazer um cadastro no <a rel="nofollow" target="_blank" href="http://www.skoob.com.br/promocao/codigo/216083">Skoob</a> e escolher o que você prefere ganhar. O sorteio é no dia 18 de setembro e a escolha do prêmio pode ser feita até o dia 17, podendo trocar caso queira.</p>

<img src="http://feeds.feedburner.com/~r/ChavaoSomente/~4/Croabq-COPo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chavao.net/fastblog/promocao-ganhe-um-ipad-ou-100-livros/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.chavao.net/fastblog/promocao-ganhe-um-ipad-ou-100-livros/</feedburner:origLink></item>
		<item>
		<title>10K Apart – Criando para a web com menos de 10Kb</title>
		<link>http://feedproxy.google.com/~r/ChavaoSomente/~3/8MKLnEiQVWI/</link>
		<comments>http://www.chavao.net/programacao/10k-apart-criando-para-a-web-com-menos-de-10kb/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 01:20:23 +0000</pubDate>
		<dc:creator>Chavão</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.chavao.net/?p=606</guid>
		<description><![CDATA[Hoje dando uma olhada no Ajaxianos fiquei sabendo de um concurso chamado 10K Apart que terá suas inscrições até o dia 25 de agosto, cujo requisito principal é ter sua aplicação com menos de 10Kb, isso mesmo, míseros 10 Kilobytes. Mas nem por isso as aplicações deixam de ser poderosas. Entre várias que eu testei [...]]]></description>
			<content:encoded><![CDATA[
<p>Hoje dando uma olhada no <a rel="nofollow" target="_blank" href="http://www.ajaxianos.com.br/">Ajaxianos</a> fiquei sabendo de um concurso chamado <a rel="nofollow" target="_blank" href="http://10k.aneventapart.com/">10K Apart</a> que terá suas inscrições até o dia 25 de agosto, cujo requisito principal é ter sua aplicação com menos de 10Kb, isso mesmo, míseros 10 Kilobytes. Mas nem por isso as aplicações deixam de ser poderosas.<span id="more-606"></span></p>
<p><img src="http://www.chavao.net/wp-content/uploads/2010/08/stick.png" alt="Stick figure" title="Stick figure" width="560" height="428" class="aligncenter size-full wp-image-607" /></p>
<p>Entre várias que eu testei a que eu mais gostei foi a <a rel="nofollow" target="_blank" href="http://10k.aneventapart.com/Entry/46">stickfigures</a>, um animador de bonequinhos de palito com somente 9541 bytes, olhando a aplicação sendo executada ninguém julgaria que ela seria tão simples em sua construção.</p>
<p>E como prova do poder da ferramenta (e prova da minha falta do que fazer nessa sexta-feira) eu fiz uma animaçãozinha simples de 79 frames que pode ser vista <a rel="nofollow" target="_blank" href="http://10k.aneventapart.com/Uploads/46/?xles89z4/1yk/c9l/xv3">clicando aqui</a> e <a rel="nofollow" target="_blank" href="http://10k.aneventapart.com/Uploads/46/?qpgi1h4k">aqui</a></p>

<img src="http://feeds.feedburner.com/~r/ChavaoSomente/~4/8MKLnEiQVWI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chavao.net/programacao/10k-apart-criando-para-a-web-com-menos-de-10kb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.chavao.net/programacao/10k-apart-criando-para-a-web-com-menos-de-10kb/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.966 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-08-29 13:24:41 -->
