<?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>Kubiczek devblog &#187; PHP</title>
	<atom:link href="http://blog.kubiczek.eu/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kubiczek.eu</link>
	<description>I&#039;m lovin&#039; it ;)</description>
	<lastBuildDate>Thu, 19 Jan 2012 12:09:03 +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>Konwersja zapisu wykładniczego do liczby całkowitej w PHP</title>
		<link>http://blog.kubiczek.eu/2010/06/konwersja-zapisu-wykladniczego-do-liczby-calkowitej-w-php/</link>
		<comments>http://blog.kubiczek.eu/2010/06/konwersja-zapisu-wykladniczego-do-liczby-calkowitej-w-php/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 10:15:16 +0000</pubDate>
		<dc:creator>Adam Kubiczek</dc:creator>
				<category><![CDATA[Porady i solucje]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.kubiczek.eu/?p=346</guid>
		<description><![CDATA[W jaki najprostszy sposób skonwertować liczbę zapisaną w formacie wykładniczym (naukowym), np.: 3.625e+8 do postaci liczby całkowitej? Tu, podobnie jak w starym dobrym języku C, przychodzi nam na pomoc funkcja sscanf(), która parsuje parametr wejściowy zgodnie z podanym formatem. Rozwiązanie dla naszego przypadku jest: $number = '3.625e+8'; $result = sscanf($number, '%e'); print $result[0]; //wyświetla 362500000]]></description>
			<content:encoded><![CDATA[<p>W jaki najprostszy sposób skonwertować liczbę zapisaną w formacie wykładniczym (naukowym), np.:</p>
<p><code>3.625e+8</code></p>
<p>do postaci liczby całkowitej? Tu, podobnie jak w starym dobrym języku C, przychodzi nam na pomoc funkcja sscanf(), która parsuje parametr wejściowy zgodnie z podanym formatem. Rozwiązanie dla naszego przypadku jest:</p>
<p><code><br />
$number = '3.625e+8';<br />
$result = sscanf($number, '%e');<br />
print $result[0]; //wyświetla 362500000<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kubiczek.eu/2010/06/konwersja-zapisu-wykladniczego-do-liczby-calkowitej-w-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regexp: Wyszukiwanie i linkowanie adresów email</title>
		<link>http://blog.kubiczek.eu/2010/03/regexp-wyszukiwanie-i-linkowanie-adresow-email/</link>
		<comments>http://blog.kubiczek.eu/2010/03/regexp-wyszukiwanie-i-linkowanie-adresow-email/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 10:08:04 +0000</pubDate>
		<dc:creator>Adam Kubiczek</dc:creator>
				<category><![CDATA[Porady i solucje]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[regexp]]></category>

		<guid isPermaLink="false">http://blog.kubiczek.eu/?p=316</guid>
		<description><![CDATA[Jak w prosty sposób wyszukać w tekście i automatycznie podlinkować wszystkie adres email? Można to zrobić np. w ten sposób: $string = 'Wyszukaj wszystkie qifl@ufydsg &#34;prawdziwie&#34; adresy mail@zumba.pl email imejl.kobza@lolo.bolo.com i stwórz z nich HTMLowe linki.'; &#160; $reg = '/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/i'; &#160; print preg_replace&#40;$reg, '&#60;a href=&#34;mailto:${0}&#34;&#62;${0}&#60;/a&#62;', $string&#41;;]]></description>
			<content:encoded><![CDATA[<p>Jak w prosty sposób wyszukać w tekście i automatycznie podlinkować wszystkie adres email? Można to zrobić np. w ten sposób:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	<span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Wyszukaj wszystkie qifl@ufydsg &quot;prawdziwie&quot; adresy mail@zumba.pl email imejl.kobza@lolo.bolo.com i stwórz z nich HTMLowe linki.'</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$reg</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/i'</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">print</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$reg</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;a href=&quot;mailto:${0}&quot;&gt;${0}&lt;/a&gt;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.kubiczek.eu/2010/03/regexp-wyszukiwanie-i-linkowanie-adresow-email/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Co dalej z PHP</title>
		<link>http://blog.kubiczek.eu/2008/09/co-dalej-z-php/</link>
		<comments>http://blog.kubiczek.eu/2008/09/co-dalej-z-php/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 10:24:28 +0000</pubDate>
		<dc:creator>Adam Kubiczek</dc:creator>
				<category><![CDATA[Artykuły i felietony]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://kubiczek.net.pl/?p=84</guid>
		<description><![CDATA[Rozwój PHP zatrzymał się w miejscu. Wersja 5 języka stanęła okrakiem między językami silnie typowanymi, a językami dynamicznymi, wprowadzając na dodatek kilka swoich udziwnień i ciągnąc bagaż wad z poprzednich wersji. Wydawało by się, że skoro model języka wyraźnie bazuje na Javie (i C++), a Zend wydając wersję 5 powiedział &#8220;A&#8221;, to powinien powiedzieć &#8220;B&#8221;, [...]]]></description>
			<content:encoded><![CDATA[<p>Rozwój PHP zatrzymał się w miejscu. Wersja 5 języka stanęła okrakiem między językami silnie typowanymi, a językami dynamicznymi, wprowadzając na dodatek kilka swoich udziwnień i ciągnąc bagaż wad z poprzednich wersji.</p>
<p>Wydawało by się, że skoro model języka wyraźnie bazuje na Javie (i C++), a Zend wydając wersję 5 powiedział &#8220;A&#8221;, to powinien powiedzieć &#8220;B&#8221;, i dokończyć kilka spraw:</p>
<ul>
<li>Wprowadzić możliwość pełnego typowania parametrów &#8211; obecnie parametry mogą być typowane, tylko jeżeli typem jest klasa albo array.</li>
<li>Umożliwić tworzenie setterów i getterów &#8211; magiczne metody nie są wystarczającym rozwiązaniem, gdyż nie komunikują jasno jakie właściwości są obsługiwane.</li>
<li>Wprowadzić przeciążanie metod.</li>
</ul>
<p>Poza tym należałoby się odciąć kreską od poprzednich wersji lub przynajmniej posprzątać, to co posprzątane nie zostało, a więc przede wszystkim:</p>
<ul>
<li>niespójne nazewnictwo funkcji i sposób przekazywania parametrów</li>
<li>rozdzielić metody na przestrzenie nazw (podobno w PHP6)</li>
<li>wprowadzić pełną obsługę dla UTF</li>
</ul>
<p>Niestety, PHP 6 nad którym prace podobno trwają od dwóch lat, przyniesie jedynie kosmetyczne poprawki. A więc język ten pozostanie językiem do niczego, cieszącym się popularnością jedynie z siły rozpędu.</p>
<p>Linki:</p>
<p><a href="http://www.php.net/usage.php">Lista &#8220;todo&#8221; dla PHP 6<br />
Statystyki używalności PHP &#8211; od trzech lat popularność języka nie rośnie</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kubiczek.eu/2008/09/co-dalej-z-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Selektywne cachowanie w SMARTY</title>
		<link>http://blog.kubiczek.eu/2008/08/selektywne-cachowanie-w-smarty/</link>
		<comments>http://blog.kubiczek.eu/2008/08/selektywne-cachowanie-w-smarty/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 22:12:12 +0000</pubDate>
		<dc:creator>Adam Kubiczek</dc:creator>
				<category><![CDATA[Porady i solucje]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Smarty]]></category>

		<guid isPermaLink="false">http://kubiczek.net.pl/?p=28</guid>
		<description><![CDATA[System szablonów Smarty posiada wbudowane cachowanie stron. Mechanizm ten znakomicie przyspiesza działanie serwisów, które muszą działać pod dużym obciążeniem. Dzięki możliwości sprawdzania, które fragmenty strony pozostają w pamięci podręcznej, można radykalnie zmniejszyć liczbę zapytań do bazy danych jak i odciążyć PHP od parsowania szablonów. Problem może jedynie stworzyć sytuacja, w której chcemy aby fragment strony [...]]]></description>
			<content:encoded><![CDATA[<p>System szablonów Smarty posiada wbudowane cachowanie stron. Mechanizm ten znakomicie przyspiesza działanie serwisów, które muszą działać pod dużym obciążeniem. Dzięki możliwości sprawdzania, które fragmenty strony pozostają w pamięci podręcznej, można radykalnie zmniejszyć liczbę zapytań do bazy danych jak i odciążyć PHP od parsowania szablonów.</p>
<p>Problem może jedynie stworzyć sytuacja, w której chcemy aby fragment strony pozostawał nie cachowany &#8211; może to być np. aktualne notowania, dynamiczna reklama czy cokolwiek innego. Jeżeli chcielibyśmy taki fragment strony dołączać za pomocą funkcji <em>{include}</em>, to niestety i ona będzie podlegać cachowaniu.</p>
<p>Zamiast jednak używania <em>{include}</em>, możemy wykorzystać funkcję <em>{insert}</em>, która z poziomu szablonu wywoła wskazaną (w parametrze <em>name</em>) funkcję PHP i umieści w szablonie rezultat działania funkcji. Po szczegóły zapraszam do <a href="http://smarty.php.net/manual/en/language.function.insert.php">dokumentacji</a>, a poniżej podaję przykład gotowego rozwiązania.</p>
<p>Tworzymy funkcję w PHP, która będzie zwracała przetworzony przez Smarty, wskazany w parametrze szablon:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> insert_nocache<span style="color: #009900;">&#40;</span><span style="color: #000088;">$PARAMS</span><span style="color: #339933;">,</span><span style="color: #000088;">$smarty</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//wyłączamy cachowanie</span>
<span style="color: #000088;">$smarty</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>caching <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//pobieramy i zwracamy przetworzony szablon</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$smarty</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>fetch<span style="color: #009900;">&#40;</span><span style="color: #000088;">$PARAMS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'file'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>A tutaj już sposób wywołania tej funkcji z poziomu szablonu:</p>
<pre>
..tutaj część która jest cachowana..
{insert name=nocache file='plik_bez_cachowania.tpl'}
..i tutaj dalsza część która jest cachowana..
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.kubiczek.eu/2008/08/selektywne-cachowanie-w-smarty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Power Driver &#8211; rozszerzenie do PDO</title>
		<link>http://blog.kubiczek.eu/2008/08/open-power-driver-rozszerzenie-do-pdo/</link>
		<comments>http://blog.kubiczek.eu/2008/08/open-power-driver-rozszerzenie-do-pdo/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 22:09:56 +0000</pubDate>
		<dc:creator>Adam Kubiczek</dc:creator>
				<category><![CDATA[Porady i solucje]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://kubiczek.net.pl/?p=24</guid>
		<description><![CDATA[Udostępniony od wersji 5.1 języka, PHP Data Objects (PDO) &#8211; uniwersalny interfejs baz danych &#8211; wprowadził nową jakość w komunikacji z bazami danych. Oczywiście już wcześniej istniały inne rozwiązania abstrakcji baz danych, jednak PDO zostało wbudowane na stałe do języka, zdobywając przez to swoich gorących zwolenników jak i zażartych przeciwników. Mi osobiście to rozwiązanie się [...]]]></description>
			<content:encoded><![CDATA[<p>Udostępniony od wersji 5.1 języka, <a href="http://php.net/pdo/">PHP Data Objects (PDO)</a> &#8211; uniwersalny interfejs baz danych &#8211; wprowadził nową jakość w komunikacji z bazami danych. Oczywiście już wcześniej istniały inne rozwiązania abstrakcji baz danych, jednak PDO zostało wbudowane na stałe do języka, zdobywając przez to swoich gorących zwolenników jak i <a href="http://www.akbkhome.com/blog.php/View/55/">zażartych przeciwników</a>.</p>
<p>Mi osobiście to rozwiązanie się podoba. Należy tutaj zaznaczyć, że PDO nie jest abstrakcją na składnię zapytań, ale jedynie sposób na zunifikowaną komunikację z różnymi bazami danych. Innymni słowy udostępnia zestaw standardowych metod do łączenia, odpytywania, pobierania wyników (itp.) bazy, niezależnie od jej rodzaju.</p>
<p>PDO posiada jednak kilka braków, które programistów posiadających już własne rozwiązania, mogą zniechęcać do korzystania z tego rozwiązania. Najważniejszą z nich jest brak wbudowanego cachowania wyników &#8211; choć również brak konsoli debuggera może być dokuczliwy. Oba te &#8220;niedociągnięcia&#8221; eliminuje biblioteka <a href="http://openpb.net/opd.php">Open Power Driver</a>, stanowiąca część większego projektu <a href="http://openpb.net/">Open Power Board</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kubiczek.eu/2008/08/open-power-driver-rozszerzenie-do-pdo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kropka i przecinek czyli liczby w PHP i MySQL</title>
		<link>http://blog.kubiczek.eu/2008/08/kropka-i-przecinek-czyli-liczby-w-php-i-mysql/</link>
		<comments>http://blog.kubiczek.eu/2008/08/kropka-i-przecinek-czyli-liczby-w-php-i-mysql/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 22:09:03 +0000</pubDate>
		<dc:creator>Adam Kubiczek</dc:creator>
				<category><![CDATA[Porady i solucje]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://kubiczek.net.pl/?p=22</guid>
		<description><![CDATA[Być może napotkaliście kiedyś problem z reprezentacją liczb naturalnych w PHP i MySQL. Otóż MySQL jako punkt dziesiętny stosuje zawsze kropkę, w PHP zależy to natomiast od ustawionej lokalizacji. Tym samym, jeżeli w PHP ustawimy lokalizację, w której punkt dziesiętny nie jest kropką (na przykład polską), wstawiając takie liczby do zapytania SQL otrzymamy błąd SQL: [...]]]></description>
			<content:encoded><![CDATA[<p>Być może napotkaliście kiedyś problem z reprezentacją liczb naturalnych w PHP i MySQL. Otóż MySQL jako punkt dziesiętny stosuje zawsze kropkę, w PHP zależy to natomiast od ustawionej lokalizacji.</p>
<p>Tym samym, jeżeli w PHP ustawimy lokalizację, w której punkt dziesiętny nie jest kropką (na przykład polską), wstawiając takie liczby do zapytania SQL otrzymamy błąd SQL:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">setlocale</span><span style="color: #009900;">&#40;</span>LC_ALL ~LC_NUMERIC<span style="color: #339933;">,</span><span style="color: #0000ff;">'pl_PL'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//lub setlocale(LC_ALL,'plk_PLK') na systemach Windows</span>
<span style="color: #000088;">$result</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'UPDATE table SET value='</span><span style="color: #339933;">.</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><em>You have an error IN your SQL syntax; CHECK the manual that corresponds TO your MySQL server version FOR the RIGHT syntax TO USE near &#8217;5&#8242; at line 1</em></p>
<p>Rozwiązanie problemu jest oczywiście bardzo proste. Możemy wybrać, wśród dostępnych kategorii, jakich funkcji ma dotyczyć ustawienie lokalizacji.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">setlocale</span><span style="color: #009900;">&#40;</span>LC_TIME<span style="color: #339933;">,</span><span style="color: #0000ff;">'pl_PL'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//lub setlocale(LC_TIME,'plk_PLK') na systemach Windows</span>
<span style="color: #000088;">$result</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'UPDATE table SET value='</span><span style="color: #339933;">.</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//teraz będzie ok</span></pre></div></div>

<p>Oto lista wszystkich dostępnych opcji dla <a class="def" href="http://php.net/setlocale/">setlocale</a>. Dla każdej z nich można ustawić inną lokalizację:</p>
<ul>
<li>LC_ALL for all of the below</li>
<li>LC_COLLATE for string comparison, see strcoll()</li>
<li>LC_CTYPE for character classification and conversion, for example strtoupper()</li>
<li>LC_MONETARY for localeconv()</li>
<li>LC_NUMERIC for decimal separator (See also localeconv())</li>
<li>LC_TIME for date and time formatting with strftime()</li>
<li>LC_MESSAGES for system responses (available if PHP was compiled with libintl)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.kubiczek.eu/2008/08/kropka-i-przecinek-czyli-liczby-w-php-i-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternatywna składnia dla &#8216;if&#8217; i nie tylko</title>
		<link>http://blog.kubiczek.eu/2008/08/alternatywna-skladnia-dla-if-i-nie-tylko/</link>
		<comments>http://blog.kubiczek.eu/2008/08/alternatywna-skladnia-dla-if-i-nie-tylko/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 21:17:22 +0000</pubDate>
		<dc:creator>Adam Kubiczek</dc:creator>
				<category><![CDATA[Porady i solucje]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://kubiczek.net.pl/?p=3</guid>
		<description><![CDATA[Nie wszyscy zapewne wiedzą, że PHP oferuje możliwość używania alternatywnej składni dla takich struktur jak if(), while(), for(), foreach() i switch(). Zasada stosowania alternatywnej struktury jest bardzo prosta: nawiasy otwierające blok zamieniamy na znak dwukropka &#8216;:&#8217;, a zamykające zastępujemy odpowiednio słowem kluczowym endif; endwhile; endfor; itd. Poniżej przykład prosto z manuala: if &#40;$a == 5&#41;: [...]]]></description>
			<content:encoded><![CDATA[<p>Nie wszyscy zapewne wiedzą, że PHP oferuje możliwość używania alternatywnej składni dla takich struktur jak if(), while(), for(), foreach() i switch(). Zasada stosowania alternatywnej struktury jest bardzo prosta: nawiasy otwierające blok zamieniamy na znak dwukropka &#8216;:&#8217;, a zamykające zastępujemy odpowiednio słowem kluczowym endif; endwhile; endfor; itd.</p>
<p>Poniżej przykład prosto z manuala:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;a equals 5&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;...&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;a equals 6&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;!!!&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">else</span><span style="color: #339933;">:</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;a is neither 5 nor 6&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.kubiczek.eu/2008/08/alternatywna-skladnia-dla-if-i-nie-tylko/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

