<?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>Łukasz Ważny - devblog &#187; PHP</title>
	<atom:link href="http://blog.lukaszwazny.pl/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lukaszwazny.pl</link>
	<description>Im a rough boy, Im a rough boy.</description>
	<lastBuildDate>Sun, 30 Oct 2011 13:18:41 +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>PHP 5.3.0</title>
		<link>http://blog.lukaszwazny.pl/2009/06/php-5-3-0/</link>
		<comments>http://blog.lukaszwazny.pl/2009/06/php-5-3-0/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 15:05:13 +0000</pubDate>
		<dc:creator>lw</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.lukaszwazny.pl/?p=97</guid>
		<description><![CDATA[Pojawiła się długo oczekiwana nowa wersja PHP oznaczona wersją 5.3.0. Wśród nowych ficzerów otrzymujemy: namespace &#8211; przestrzenie nazw dla stałych, funkcji i klas. late static binding &#8211; czyli mechanizm późnego rozwiązywania referencji do klasy. Przyda się bardzo podczas programowania ze statikami. __callStatic() &#8211; nowa, magiczna metoda, wywoływana w momencie statycznego wywołania niedostępnej/niezdefiniowanej metody closures &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Pojawiła się długo oczekiwana nowa wersja PHP oznaczona wersją 5.3.0.</p>
<h3>Wśród nowych ficzerów otrzymujemy:</h3>
<ul>
<li> <strong>namespace</strong> &#8211; przestrzenie nazw dla stałych, funkcji i klas.</li>
<li> <strong>late static binding</strong> &#8211; czyli mechanizm późnego rozwiązywania referencji do klasy. Przyda się bardzo podczas programowania ze statikami.</li>
<li> <strong>__callStatic()</strong> &#8211; nowa, magiczna metoda, wywoływana w momencie statycznego wywołania niedostępnej/niezdefiniowanej metody</li>
<li> <strong>closures</strong> &#8211; domknięcia, znane także pod pojęciem anonimowej funkcji, czy funkcji lambda, popularnie stosowane w JavaScripcie oraz jQuery.</li>
<li> <strong>NOWDOC</strong> &#8211; podobne do HEREDOC, jednak całkowicie bez parsowania treści</li>
<li> <strong>garbage collection</strong> &#8211; opcjonalnie pozwala na &#8222;grzebanie w śmieciach&#8221;, inaczej daje dostęp do poprzednich wartości zmiennej.</li>
<li> <strong>ternary operator &#8222;?:&#8221;</strong> &#8211; jeszcze bardziej skrócona wersja składni if</li>
<li> <strong>goto/jumpToLabel</strong> &#8211; można go użyć do przeskoczenia z jednego miejsca skryptu do innego oznaczonego labelem, budzi dużo, niezdrowego podniecenia na blipie na tagu <a title="#php" href="http://blip.pl/tags/php" onclick="pageTracker._trackPageview('/outgoing/blip.pl/tags/php?referer=');">#php</a></li>
<li><strong> mysqlnd</strong> &#8211; phpowy, natywny sterownik do mysqla, zamiennik libmysql. Zapewne komunikacja z bazą stanie się efektywniejsza.</li>
<li> w bonusie mamy spore <strong>przyśpieszenie</strong> działania skryptów, w wersjach RC dochodzące do 30%</li>
<li><strong> sekcje w php.ini</strong> &#8211; dodano nowe sekcje ([HOST=], [PATH=]) do konfiguracji środowiska per host i per path</li>
</ul>
<h3>Mamy także nowe rozszerzenia:</h3>
<ul>
<li> <strong>ext/phar</strong> &#8211; PHP Archive &#8211; zbuduje nam paczkę z aplikacją</li>
<li> <strong>ext/intl</strong> &#8211; wprowadza szereg nowych funkcjonalności wpierających internacjonalizację</li>
<li> <strong>ext/fileinfo</strong> &#8211; klika funkcji wspierających rozpoznawanie &#8216;content type&#8217; pliku</li>
<li> <strong>ext/sqlite3</strong></li>
</ul>
<h3>a usunięte zostały:</h3>
<ul>
<li> <strong>ext/mhash</strong> na rzecz <strong>ext/hash</strong></li>
<li> <strong>ext/msql</strong></li>
<li> <strong>ext/pspell</strong> na rzecz <strong>ext/enchant</strong></li>
<li><strong> ext/sysbase</strong> na rzecz <strong>ext/sysbase_ct</strong></li>
<li> <strong>zend.ze1_compatibility_mode</strong></li>
</ul>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.lukaszwazny.pl%2F2009%2F06%2Fphp-5-3-0%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.lukaszwazny.pl/2009/06/php-5-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

