<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ck4CSX07eyp7ImA9WhBSFEo.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416</id><updated>2013-02-21T15:22:48.303-03:00</updated><category term="curiosity" /><category term="technology" /><category term="accessibility" /><category term="object orientation" /><category term="php" /><category term="tips" /><category term="html" /><category term="zend certification" /><category term="layout" /><category term="performance" /><category term="modeling" /><category term="syntax" /><category term="database" /><title>PHP, Web and stuff like that</title><subtitle type="html">Blog about PHP, Web and other technologies like that.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://rubphp.blogspot.com/" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PhpWebAndStuffLikeThat" /><feedburner:info uri="phpwebandstufflikethat" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>PhpWebAndStuffLikeThat</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;D0UNRHs4fSp7ImA9WhJWFk0.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-3027255677316006641</id><published>2012-08-22T00:14:00.000-03:00</published><updated>2012-08-22T00:14:55.535-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-22T00:14:55.535-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="curiosity" /><category scheme="http://www.blogger.com/atom/ns#" term="zend certification" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="syntax" /><title>Heredoc and Nowdoc</title><content type="html">&lt;div&gt;&lt;br&gt;
&lt;p&gt;Heredoc and Nowdoc (also known as &amp;quot;here document&amp;quot; and &amp;quot;now document&amp;quot;) are two alternative representation of strings in PHP (as double quotes and single quotes are).&lt;/p&gt;&lt;br&gt;
&lt;p&gt;This post presents these two language features and how to use them.&lt;/p&gt;&lt;br&gt;
&lt;/div&gt;&lt;br&gt;
&lt;a href="http://rubphp.blogspot.com/2012/08/heredoc-and-nowdoc-in-php.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/ZN3NTZubfmQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/3027255677316006641/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2012/08/heredoc-and-nowdoc-in-php.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/3027255677316006641?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/3027255677316006641?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/ZN3NTZubfmQ/heredoc-and-nowdoc-in-php.html" title="Heredoc and Nowdoc" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>2</thr:total><georss:featurename>São Paulo, Brasil</georss:featurename><georss:point>-23.5489433 -46.6388182</georss:point><georss:box>-24.014749300000002 -47.270532200000005 -23.0831373 -46.0071042</georss:box><feedburner:origLink>http://rubphp.blogspot.com/2012/08/heredoc-and-nowdoc-in-php.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYNQHc-eip7ImA9WhdbGEw.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-7364170422085237090</id><published>2011-10-16T21:54:00.003-02:00</published><updated>2011-10-16T22:43:11.952-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-16T22:43:11.952-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="curiosity" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="syntax" /><title>Language Constructions</title><content type="html">&lt;div&gt;
&lt;p&gt;PHP language, like any programming language, is composed by language constructions. Beyond the basic programming structures (conditional, loop, classes syntax, functions syntax, etc), the language has some built-in functions. They are functions compiled in the core language.&lt;/p&gt;

&lt;/div&gt;&lt;a href="http://rubphp.blogspot.com/2011/10/language-constructions.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/bbbk9towJAQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/7364170422085237090/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/10/language-constructions.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/7364170422085237090?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/7364170422085237090?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/bbbk9towJAQ/language-constructions.html" title="Language Constructions" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/10/language-constructions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcNSX84eip7ImA9WhdVEUk.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-817930782446776702</id><published>2011-09-15T23:28:00.002-03:00</published><updated>2011-09-16T00:18:18.132-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-16T00:18:18.132-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="modeling" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><title>Care about Entity-Relationship Model</title><content type="html">&lt;p&gt;&lt;em&gt;Entity-Relationship Model&lt;/em&gt; is the famous model of databases and their entities, properties and relationships.&lt;/p&gt;

&lt;p&gt;At first, it looks a simple model if we concentrate in the reality. This is true, if the properties of each entity and the relationship between entities are realy consistent with truth at any condition. It is important to take care about the names used for each entity and the point in wich they can be broken into other entities to avoid duplicate data.&lt;/p&gt;

&lt;p&gt;Although, there are details that I have saw recently: I think there is a natural trend for modelers to link some entities to entities that represent actors (people) instead of linking where they really would need to be linked (to preserve the referential integrity).&lt;/p&gt;

&lt;a href="http://rubphp.blogspot.com/2011/09/care-about-entity-relationship-model.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/JMGhHKCwgr4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/817930782446776702/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/09/care-about-entity-relationship-model.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/817930782446776702?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/817930782446776702?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/JMGhHKCwgr4/care-about-entity-relationship-model.html" title="Care about Entity-Relationship Model" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/09/care-about-entity-relationship-model.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8HQXgzeCp7ImA9WhdQEks.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-305269350180256958</id><published>2011-08-13T16:31:00.002-03:00</published><updated>2011-08-13T17:37:10.680-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-13T17:37:10.680-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="curiosity" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Foreach vs. For</title><content type="html">&lt;img style="float:right; margin:0 0 1em 1em" width="200" height="200" src="http://3.bp.blogspot.com/-kVufFES5q_Y/TZ-UyGKpKtI/AAAAAAAAAIs/EFZln9-5FaU/s400/performance.jpg" border="0" alt="performance" id="BLOGGER_PHOTO_ID_5593352850587069138"&gt;

&lt;p&gt;Last year, at a PHP mailing list discussion, I was surprised with the information that the loop structure &amp;quot;for&amp;quot; was faster than &amp;quot;foreach&amp;quot;. After, I receive the source of that information: &lt;a href="http://www.phpbench.com/"&gt;The PHP Benchmark&lt;/a&gt;. The site&amp;#39;s author said the &amp;quot;for&amp;quot; is faster for write operations, but is slower for reading traveled items. Taking a look at the source-code, I came to the conclusion it was &lt;del&gt;wrong&lt;/del&gt; &lt;ins&gt;a little strange&lt;/ins&gt;.&lt;/p&gt;

&lt;a href="http://rubphp.blogspot.com/2011/08/foreach-vs-for.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/J-L-E6sjD8E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/305269350180256958/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/08/foreach-vs-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/305269350180256958?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/305269350180256958?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/J-L-E6sjD8E/foreach-vs-for.html" title="Foreach vs. For" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-kVufFES5q_Y/TZ-UyGKpKtI/AAAAAAAAAIs/EFZln9-5FaU/s72-c/performance.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/08/foreach-vs-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YBQH8zeCp7ImA9WhdSEE4.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-3116458239152967516</id><published>2011-06-26T20:15:00.003-03:00</published><updated>2011-07-18T22:32:31.180-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-18T22:32:31.180-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="zend certification" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Error control</title><content type="html">&lt;p&gt;Error control is a strategy used to catch situations that blocks a sucessful result of an application operation. This can be viewed in diferent levels of an application. At low level: one function could receive a unespected parameter. At high level, a tool could not accept a specific set of actions from the user.&lt;/p&gt;

&lt;a href="http://rubphp.blogspot.com/2011/06/error-control.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/SYOFyzA-jzM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/3116458239152967516/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/06/error-control.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/3116458239152967516?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/3116458239152967516?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/SYOFyzA-jzM/error-control.html" title="Error control" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/06/error-control.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4BRn48fCp7ImA9WhZaEE4.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-89271937378497852</id><published>2011-06-25T14:50:00.002-03:00</published><updated>2011-06-25T17:49:17.074-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-25T17:49:17.074-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><title>Unicode</title><content type="html">&lt;div&gt;
&lt;p&gt;If you work with Web programming, you might have used character encoding. At begining, computers have used &lt;abbr title="American Standard Code for Information Interchange"&gt;ASCII&lt;/abbr&gt;, that provides basic symbols of English language and some special computer control characters. It was done using 1 byte per character, that could provide 256 characters. In practice, there were only 128 characters, because the first bit was not used.&lt;/p&gt;

&lt;p&gt;When other countries starts to use computer, they needed to work with their own language, but ASCII did not provide all language symbols. To resolve that, it was created table maps that associates a symbol with a specific byte. One common charset was ISO-8859-1, that provides Latin symbols. Although, was created many different charsets, incompatible between them and was hard to make programs that suports many languages (many charsets).&lt;/p&gt;

&lt;p&gt;To solve this new problem, the Unicode was created. This article shows what unicode is, what are its benefits and how to work with it.&lt;/p&gt;
&lt;/div&gt;

&lt;a href="http://rubphp.blogspot.com/2011/06/unicode.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/hf9Wpj5XO1s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/89271937378497852/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/06/unicode.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/89271937378497852?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/89271937378497852?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/hf9Wpj5XO1s/unicode.html" title="Unicode" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/06/unicode.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQMQH88fSp7ImA9WhZbEU0.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-9061773973412467638</id><published>2011-06-14T21:36:00.002-03:00</published><updated>2011-06-14T22:13:01.175-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-14T22:13:01.175-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="technology" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Scheduled Tasks</title><content type="html">&lt;p&gt;Information Systems often have tasks that should be done by schedule. This feature usually is needed because two reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;because the task needs to be called at a specific moment;&lt;/li&gt;
&lt;li&gt;because the task is too long and it is impractible to take the user waiting while the task does not finish.&lt;/li&gt;
&lt;/ol&gt;

&lt;a href="http://rubphp.blogspot.com/2011/06/scheduled-tasks.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/8A42Wg8PXM0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/9061773973412467638/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/06/scheduled-tasks.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/9061773973412467638?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/9061773973412467638?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/8A42Wg8PXM0/scheduled-tasks.html" title="Scheduled Tasks" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/06/scheduled-tasks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MGRnk6cCp7ImA9WhZVGUs.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-251765893613305113</id><published>2011-06-01T18:27:00.005-03:00</published><updated>2011-06-01T20:03:47.718-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-01T20:03:47.718-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="object orientation" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><title>PDO - PHP Data Objects</title><content type="html">&lt;div&gt;
&lt;h3&gt;What is PDO?&lt;/h3&gt;

&lt;p&gt;PDO (PHP Data Objects) is a PHP module created in the Object Oriented Paradigm, and its goal is to provide a standarized way to PHP connect/comunicate to a Relational Database. It was created in PHP version 5. So, PDO is an interface that defines a set of classes and its method signatures to comunicate with a Database.&lt;/p&gt;

&lt;p&gt;Each Database Management System (DBMS) can provide its own driver to PDO. Although PDO provide method signatures, some features can not be supported by some DBMS. So, calling this kind of method may be &amp;quot;useless&amp;quot;, depending the driver was used or the DBMS model/version. For example, some engines of MySQL DBMS do not support transactions, so, the method &amp;quot;&lt;tt&gt;beginTransation&lt;/tt&gt;&amp;quot; (that begin a new transation) simply take no effect at this condition.&lt;/p&gt;

&lt;/div&gt;&lt;a href="http://rubphp.blogspot.com/2011/06/pdo-php-data-objects.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/aIuE-fE_Tp0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/251765893613305113/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/06/pdo-php-data-objects.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/251765893613305113?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/251765893613305113?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/aIuE-fE_Tp0/pdo-php-data-objects.html" title="PDO - PHP Data Objects" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/06/pdo-php-data-objects.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QFR389eCp7ImA9WhZVF00.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-3355046376585788555</id><published>2011-05-29T17:56:00.006-03:00</published><updated>2011-05-29T18:41:56.160-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-29T18:41:56.160-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="curiosity" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="syntax" /><title>Binary Data at PHP Script</title><content type="html">&lt;p&gt;There is a feature in PHP that allows to embed data (including binary data) into PHP scripts and it are not parsed by PHP interpreter. It is diferent from &lt;tt&gt;exit&lt;/tt&gt; instruction, that stops script execution, but does not stop the PHP parser. The feature is provided by &amp;quot;&lt;tt&gt;__halt_compiler&lt;/tt&gt;&amp;quot; instruction, that ignores all data after the point it was called.&lt;/p&gt;

&lt;a href="http://rubphp.blogspot.com/2011/05/binary-data-at-php-script.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/W1E-0y5LZII" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/3355046376585788555/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/05/binary-data-at-php-script.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/3355046376585788555?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/3355046376585788555?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/W1E-0y5LZII/binary-data-at-php-script.html" title="Binary Data at PHP Script" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/05/binary-data-at-php-script.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IDQ3Y4eyp7ImA9WhZWGU4.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-5286658146033166534</id><published>2011-05-20T18:54:00.011-03:00</published><updated>2011-05-20T19:46:12.833-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T19:46:12.833-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="curiosity" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="syntax" /><title>PHP Delimiter</title><content type="html">&lt;div&gt;
&lt;h3&gt;Introduction&lt;/h3&gt;
&lt;p&gt;PHP is an HTML embedded language. This means the PHP code can be inside an HTML, but should have one way to determine whether a stretch of code is PHP or HTML. The way is the use of PHP delimiters. The PHP interpreter is applicable to the stretch of code delimited by the PHP delimiters.&lt;/p&gt;

&lt;p&gt;Some programmers use PHP code delimiters, but they do not know about their nuances. Let&amp;#39;s see them at this post.&lt;/p&gt;
&lt;/div&gt;

&lt;a href="http://rubphp.blogspot.com/2011/05/php-delimiter.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/AtA0d1Qnx8M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/5286658146033166534/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/05/php-delimiter.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/5286658146033166534?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/5286658146033166534?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/AtA0d1Qnx8M/php-delimiter.html" title="PHP Delimiter" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/05/php-delimiter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YARns_fSp7ImA9WhZWGU4.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-6274746070126777418</id><published>2011-05-18T20:14:00.003-03:00</published><updated>2011-05-20T19:39:07.545-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T19:39:07.545-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="accessibility" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><title>Accessibility for All</title><content type="html">&lt;img style="float: right; clear: right; margin: 0 0 1em 1em" width="150" height="141" src="http://1.bp.blogspot.com/-RKqSV9XzxyA/TYeC5-8oGdI/AAAAAAAAAHc/eg0lu3EeVKM/s400/acessibilidade_web.jpg" alt="web accessibility" id="BLOGGER_PHOTO_ID_5586577795437828562"&gt;

&lt;p&gt;Since I met the Accessibility subject (about 2005, when I went to XXV &lt;abbr title="Brazilian Computer Society Congress"&gt;BCSC&lt;/abbr&gt;), I care about web accessibility development.&lt;/p&gt;

&lt;a href="http://rubphp.blogspot.com/2011/05/accessibility-for-all.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/9QeUzaCjPa8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/6274746070126777418/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/05/accessibility-for-all.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/6274746070126777418?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/6274746070126777418?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/9QeUzaCjPa8/accessibility-for-all.html" title="Accessibility for All" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-RKqSV9XzxyA/TYeC5-8oGdI/AAAAAAAAAHc/eg0lu3EeVKM/s72-c/acessibilidade_web.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/05/accessibility-for-all.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUFQ3c9cSp7ImA9WhZWFUU.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-6984128333855074793</id><published>2011-05-16T19:22:00.003-03:00</published><updated>2011-05-16T20:06:52.969-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-16T20:06:52.969-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="layout" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Layout</title><content type="html">&lt;p&gt;Although I like and encourage the use of PHP, I do not like one of its most significant feature: the fact that the language is HTML embedded. It is the language has code delimiter and all code behind the delimiter is considered text blocks, which are sent directly to the standard output (often it is an HTML code).&lt;/p&gt;

&lt;a href="http://rubphp.blogspot.com/2011/05/layout.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/wdmqabxtmak" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/6984128333855074793/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/05/layout.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/6984128333855074793?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/6984128333855074793?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/wdmqabxtmak/layout.html" title="Layout" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/05/layout.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YNRX07eCp7ImA9WhZWGU4.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-1937920262053927487</id><published>2011-05-10T21:46:00.004-03:00</published><updated>2011-05-20T19:39:54.300-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T19:39:54.300-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="technology" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><title>Data Warehouse</title><content type="html">&lt;p&gt;&lt;em&gt;Data Warehouse&lt;/em&gt; is a computer system that keeps organization data. Since sectors names until operational data. For example, in a university system, the data warehouse provides classes informations (avaliations, students, professors), it is the operational level of any university.&lt;/p&gt; 

&lt;a href="http://rubphp.blogspot.com/2011/05/data-warehouse.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/WxD2Q5lN-5A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/1937920262053927487/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/05/data-warehouse.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/1937920262053927487?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/1937920262053927487?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/WxD2Q5lN-5A/data-warehouse.html" title="Data Warehouse" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/05/data-warehouse.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UCRnsyfip7ImA9WhZWGU4.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-5729755979844934579</id><published>2011-05-03T17:43:00.003-03:00</published><updated>2011-05-20T19:41:07.596-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T19:41:07.596-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="technology" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Metaprogramming in PHP</title><content type="html">&lt;p&gt;With PHP, you can implement a code of a software that can create another code. It is simple, because a PHP script is a text file.&lt;/p&gt;

&lt;p&gt;Although, the language allows you to create a script that modify its own behavior at execution time. It can be useful to optimize stretch of code. This feature is based on &amp;quot;&lt;tt&gt;eval&lt;/tt&gt;&amp;quot; PHP function.&lt;/p&gt;

&lt;a href="http://rubphp.blogspot.com/2011/05/metaprogramming-in-php.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/aGbNXovtqgI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/5729755979844934579/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/05/metaprogramming-in-php.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/5729755979844934579?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/5729755979844934579?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/aGbNXovtqgI/metaprogramming-in-php.html" title="Metaprogramming in PHP" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/05/metaprogramming-in-php.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UNQXk_fSp7ImA9WhZWGU4.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-6701355264907692511</id><published>2011-04-29T21:08:00.004-03:00</published><updated>2011-05-20T19:41:30.745-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T19:41:30.745-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="zend certification" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Zend Certified Engineer</title><content type="html">&lt;p&gt;Zend Certified Engineer (ZCE) is the consent degree to people who was approved in Zend certification exam. Zend is the company that mantains PHP language and Zend Framework.&lt;/p&gt;

&lt;p&gt;We have less than 200 PHP Zend Certified Engineers in Brazil. Although, the degree is one valid way to comprove a certain knowledge about the language. It helps some companies to select candidates.&lt;/p&gt;

&lt;a href="http://rubphp.blogspot.com/2011/04/zend-certified-engineer.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/Xkq4nGYBJJA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/6701355264907692511/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/04/zend-certified-engineer.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/6701355264907692511?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/6701355264907692511?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/Xkq4nGYBJJA/zend-certified-engineer.html" title="Zend Certified Engineer" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/04/zend-certified-engineer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QNQHc_fSp7ImA9WhZWGU4.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-7798924506606471130</id><published>2011-04-27T18:23:00.005-03:00</published><updated>2011-05-20T19:43:11.945-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T19:43:11.945-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="syntax" /><title>Callback</title><content type="html">&lt;div&gt;
&lt;h3&gt;Introduction&lt;/h3&gt;
&lt;p&gt;Callback is a feature used to pass a function/method by parameter of an other function/method. In general, a function with generic operations receives a callback by parameter and use it to do specific operations. This way, it is possible to use the specific function in diferent places.&lt;/p&gt;

&lt;/div&gt;&lt;a href="http://rubphp.blogspot.com/2011/04/callback.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/JSwH1jAXVdw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/7798924506606471130/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/04/callback.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/7798924506606471130?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/7798924506606471130?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/JSwH1jAXVdw/callback.html" title="Callback" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/04/callback.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MHQXYyfyp7ImA9WhZQF0s.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-4109710477580151724</id><published>2011-04-25T18:29:00.002-03:00</published><updated>2011-04-25T19:10:30.897-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-25T19:10:30.897-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Why did you choose PHP?</title><content type="html">&lt;img style="float:right; margin:0 0 1em 1em;" width="235" height="320" src="http://4.bp.blogspot.com/-PcXUp6e9t4E/TaPS9WuZttI/AAAAAAAAAJM/O2jmoFCZkzI/s400/cj_php.jpg" border="0" alt="PHP for life" id="BLOGGER_PHOTO_ID_5594547113638344402"&gt;

&lt;p&gt;Well, I was thinking about: why do I use PHP? I met the language after I have learned a little of Perl, and as soon I saw it I loved it. In few time, I was noting that it is more fantastic then I though. It did &amp;quot;magic&amp;quot; for programmers. I select some features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Consistency;&lt;/li&gt;
&lt;li&gt;Variable variables;&lt;/li&gt;
&lt;li&gt;Variable functions;&lt;/li&gt;
&lt;li&gt;&amp;quot;eval&amp;quot; function to run dinamic code;&lt;/li&gt;
&lt;li&gt;Magic methods and some interfaces to overload core language actions;&lt;/li&gt;
&lt;li&gt;Easy casting from data types.&lt;/li&gt;
&lt;/ul&gt;

&lt;a href="http://rubphp.blogspot.com/2011/04/why-did-you-choose-php.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/3p744byJVnM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/4109710477580151724/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/04/why-did-you-choose-php.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/4109710477580151724?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/4109710477580151724?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/3p744byJVnM/why-did-you-choose-php.html" title="Why did you choose PHP?" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-PcXUp6e9t4E/TaPS9WuZttI/AAAAAAAAAJM/O2jmoFCZkzI/s72-c/cj_php.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/04/why-did-you-choose-php.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYHRHY9cCp7ImA9WhZQFUQ.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-1034979484378444610</id><published>2011-04-23T17:01:00.004-03:00</published><updated>2011-04-23T17:22:15.868-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-23T17:22:15.868-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>SELF</title><content type="html">&lt;h2&gt;Do you know?&lt;/h2&gt;
&lt;p&gt;Other day I discovered something basic, but that I did not find at &lt;a href="http://www.php.net/"&gt;PHP documentation&lt;/a&gt;. It is one use of reserved word &lt;tt&gt;self&lt;/tt&gt;.&lt;/p&gt;

&lt;a href="http://rubphp.blogspot.com/2011/04/self-reserved-word.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/ybXxC6EEQYs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/1034979484378444610/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/04/self-reserved-word.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/1034979484378444610?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/1034979484378444610?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/ybXxC6EEQYs/self-reserved-word.html" title="SELF" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/04/self-reserved-word.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMNQHY6eSp7ImA9WhZQFUU.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-6045126771495817702</id><published>2011-04-23T15:11:00.011-03:00</published><updated>2011-04-23T16:38:11.811-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-23T16:38:11.811-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="syntax" /><title>Float Type</title><content type="html">&lt;div&gt;
&lt;p&gt;The float type is the data type used to represent floating point numbers. In PHP, as in other programming languages, the float type has limits, so precision might be lost. In any case, I will explain that in this article.&lt;/p&gt;
&lt;/div&gt;

&lt;a href="http://rubphp.blogspot.com/2011/04/float-type.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/4nH-jPGfIZk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/6045126771495817702/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/04/float-type.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/6045126771495817702?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/6045126771495817702?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/4nH-jPGfIZk/float-type.html" title="Float Type" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/04/float-type.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMCQHo-fyp7ImA9WhZQF04.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-7043375166575360148</id><published>2011-04-22T15:48:00.004-03:00</published><updated>2011-04-25T08:21:01.457-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-25T08:21:01.457-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="syntax" /><title>Integer Type</title><content type="html">&lt;div&gt;
&lt;p&gt;Do you really know the integer type of PHP? It represents a integer number. Well, but we are not here to know what everybody already know. Let&amp;#39;s explore something more interesting.&lt;/p&gt;
&lt;/div&gt;

&lt;a href="http://rubphp.blogspot.com/2011/04/integer-type.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/Z0W8k9Q2zg8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/7043375166575360148/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/04/integer-type.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/7043375166575360148?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/7043375166575360148?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/Z0W8k9Q2zg8/integer-type.html" title="Integer Type" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/04/integer-type.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEMSHYzeCp7ImA9WhZQFEQ.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-4256419855318892903</id><published>2011-04-22T14:44:00.003-03:00</published><updated>2011-04-22T15:41:29.880-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-22T15:41:29.880-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="object orientation" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><title>How to create an ORM layer</title><content type="html">&lt;p&gt;&lt;a href="http://rubphp.blogspot.com/2011/04/object-relational-mapping-orm.html"&gt;Last post&lt;/a&gt; was about the concept of &lt;abbr title="Object Relational Mapping"&gt;ORM&lt;/abbr&gt;. This post is about what we expect in an ORM layer and some tips of how to implement an ORM layer by yourself.&lt;/p&gt;

&lt;a href="http://rubphp.blogspot.com/2011/04/how-to-create-orm-layer.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/QwCfO4rr8og" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/4256419855318892903/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/04/how-to-create-orm-layer.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/4256419855318892903?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/4256419855318892903?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/QwCfO4rr8og/how-to-create-orm-layer.html" title="How to create an ORM layer" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/04/how-to-create-orm-layer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EBQXw5fSp7ImA9WhZQFEQ.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-2928845516458856585</id><published>2011-04-22T13:14:00.002-03:00</published><updated>2011-04-22T14:00:50.225-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-22T14:00:50.225-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="object orientation" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><title>Object Relational Mapping (ORM)</title><content type="html">&lt;div&gt;
&lt;p&gt;Well, for my first post about technology, I decided to write about something high level and, suddenly, that is not so known between PHP programmers: &lt;abbr title="Object Relational Mapping"&gt;ORM&lt;/abbr&gt;. I expect, initially, to show the concept and maybe, in future posts, inspect it with more acuracy.&lt;/p&gt;
&lt;/div&gt;

&lt;a href="http://rubphp.blogspot.com/2011/04/object-relational-mapping-orm.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/k2Qtn0NTmzM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/2928845516458856585/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/04/object-relational-mapping-orm.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/2928845516458856585?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/2928845516458856585?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/k2Qtn0NTmzM/object-relational-mapping-orm.html" title="Object Relational Mapping (ORM)" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/04/object-relational-mapping-orm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8GRH07cSp7ImA9WhZQFEU.&quot;"><id>tag:blogger.com,1999:blog-7915352735141548416.post-9117032132280295883</id><published>2011-04-22T12:52:00.004-03:00</published><updated>2011-04-22T13:13:45.309-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-22T13:13:45.309-03:00</app:edited><title>One more blog about PHP</title><content type="html">&lt;p&gt;Hi, everyone.&lt;/p&gt;

&lt;p&gt;In 2009 I started writting a blog (&lt;a href="http://rubsphp.blogspot.com/" xml:lang="pt-br"&gt;PHP, Web e coisas assim&lt;/a&gt;) where I frequently post about &lt;em&gt;PHP, web and stuff like that&lt;/em&gt;. Expecting to reach a bigger public, I have just decided to translate each post of that blog from portuguese to english.&lt;/p&gt;

&lt;p&gt;My name is Rubens Takiguti Ribeiro, [today] I am 26 years old and I work with PHP since 2004. In 2009 I became a Zend Certified Engineer in PHP 5, so let's talk about PHP...&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpWebAndStuffLikeThat/~4/7sbvsLhZieE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rubphp.blogspot.com/feeds/9117032132280295883/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://rubphp.blogspot.com/2011/04/one-more-blog-about-php.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/9117032132280295883?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7915352735141548416/posts/default/9117032132280295883?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpWebAndStuffLikeThat/~3/7sbvsLhZieE/one-more-blog-about-php.html" title="One more blog about PHP" /><author><name>Rubens Takiguti Ribeiro</name><uri>https://plus.google.com/101805216350974484190</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OuGGRXa8Ye4/AAAAAAAAAAI/AAAAAAAAAVE/CNgzsnyLafM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rubphp.blogspot.com/2011/04/one-more-blog-about-php.html</feedburner:origLink></entry></feed>
