<?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>Code42 &#187; kurs php</title>
	<atom:link href="http://code42.pl/tag/kurs-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://code42.pl</link>
	<description>Wielkie Pytanie o Życie, Kod i całą resztę</description>
	<lastBuildDate>Wed, 25 Jan 2012 14:16:01 +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>Podstawy: osadzanie kodu PHP w pliku</title>
		<link>http://code42.pl/2010/02/12/podstawy-osadzanie-kodu-php-w-pliku/</link>
		<comments>http://code42.pl/2010/02/12/podstawy-osadzanie-kodu-php-w-pliku/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 19:51:51 +0000</pubDate>
		<dc:creator>zergu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[kurs php]]></category>
		<category><![CDATA[php.ini]]></category>

		<guid isPermaLink="false">http://code42.pl/?p=459</guid>
		<description><![CDATA[Żeby nie zanudzać tym, co już zostało wiele razy napisane, napiszę szybko, że istnieją 4 sposoby osadzania kodu PHP w pliku, z czego 2 najpopularniejsze wyglądają tak: &#60;?php $tutaj_kod // sposób standardowy ?&#62; &#60;? $tutaj_kod // sposób skrócony ?&#62; O pozostałych dwóch (tag &#60;script language='php'&#62;… i znany z ASP &#60;% … %&#62;) najlepiej od razu [...]


Podobne wpisy:<ol><li><a href='http://code42.pl/2009/06/30/zapamietywanie-hasla-dla-postgresql-w-pliku/' rel='bookmark' title='Zapamiętywanie hasła dla PostgreSQL w pliku'>Zapamiętywanie hasła dla PostgreSQL w pliku</a></li>
<li><a href='http://code42.pl/2009/07/21/logowanie-do-pliku-wszystkich-zapytan-w-postgresql/' rel='bookmark' title='Logowanie do pliku wszystkich zapytań w PostgreSQL'>Logowanie do pliku wszystkich zapytań w PostgreSQL</a></li>
<li><a href='http://code42.pl/2009/04/25/adobe-air-podstaw-podstawy/' rel='bookmark' title='Adobe AIR podstaw podstawy'>Adobe AIR podstaw podstawy</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://code42.pl/wp-content/uploads/girl-sitting-and-talking-536x229.jpg" alt="" title="girl-sitting-and-talking" width="536" height="229" class="aligncenter size-medium wp-image-726" /></p>
<p>Żeby nie zanudzać tym, co już zostało wiele razy napisane, napiszę szybko, że istnieją 4 sposoby osadzania kodu PHP w pliku, z czego 2 najpopularniejsze wyglądają tak:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$tutaj_kod</span> <span style="color: #666666; font-style: italic;">// sposób standardowy ?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #000088;">$tutaj_kod</span> <span style="color: #666666; font-style: italic;">// sposób skrócony ?&gt;</span></pre></div></div>

<p>O pozostałych dwóch (tag <code>&lt;script language='php'&gt;…</code> i znany z ASP <code>&lt;% … %&gt;</code>) najlepiej od razu zapomnieć, chociażby z tego powodu, że nikt ich nie używa, a pierwszy z nich dodatkowo jest długi, brzydki i nie da się go mieszać z HTML-em.</p>
<h2>Więc który sposób jest lepszy?</h2>
<p>Jeśli tworzysz oprogramowanie, które ma być możliwie kompatybilne z wszelkimi serwerami i ich konfiguracjami (np. gdy tworzysz framework lub jakąś bibliotekę) właściwie musisz stosować zapis standardowy. Oszczędzi to zapewne wiele frustracji użytkownikom, bo jest to sposób, który zawsze działa. Jeśli jednak opisywany przypadek Cię nie dotyczy to warto stosować zapis skrócony (my go właśnie stosujemy bezproblemowo od dłuższego czasu). Wymaga on co prawda włączenia dyrektywy <code>short_open_tag = On</code> w pliku <code>php.ini</code>, jednak tworzony kod zyskuje sporo na czytelności. Do trybu PHP wskakujemy wtedy umieszczając tylko 2 znaki zamiast 5, natomiast zapis <code>&lt;?php echo  'Cześć' ?&gt;</code> można skrócić się aż o 7 znaków do <code>&lt;?= 'Cześć' ?&gt;</code>. A skoro można coś zapisać krócej, to czemu tego nie zrobić?</p>
<p><a href="http://code42.pl/wp-content/uploads/x.png"><img src="http://code42.pl/wp-content/uploads/x.png" alt="" title="Porównanie zapisu standardowego i skrótowego na przykładzie" width="570" height="387" class="aligncenter size-full wp-image-489" /></a></p>
<h2>Co warto wiedzieć o wychodzeniu z „trybu PHP”</h2>
<p>PHP wymaga kończenia  instrukcji średnikiem. Jak jednak widać w poprzednim akapicie, tego średnika nie ma. Jest to dopuszczalne, ponieważ wyjście z „trybu PHP” (?&gt;)  samo wstawia brakujący średnik. Warto to wykorzystać i nie zaciemniać kodu niepotrzebnymi znakami, szczególnie w przypadku gdy „wchodzimy” i „wychodzimy” do PHP w tej samej linii.</p>
<p>Inną sprawą jest fakt, że pliki zawierające w całości kod PHP, nie muszą i właściwie nie powinny mieć zakończenia „trybu PHP” (wtedy jednak nie wolno pominąć średnika w ostatniej instrukcji). Chroni nas to przed specyficzną sytuacją, gdy omyłkowo pozostawione puste linie w plikach ładowanych za pomocą funkcji <code>include</code> lub <code>require</code> spowodują rozpoczęcie wysyłania odpowiedzi (PHP od razu wysyła treść, która nie jest buforowana, ani nie jest kodem PHP), czego typowym następstwem jest komunikat:</p>
<pre> […] headers already sent by […]</pre>


<p>Podobne wpisy:<ol><li><a href='http://code42.pl/2009/06/30/zapamietywanie-hasla-dla-postgresql-w-pliku/' rel='bookmark' title='Zapamiętywanie hasła dla PostgreSQL w pliku'>Zapamiętywanie hasła dla PostgreSQL w pliku</a></li>
<li><a href='http://code42.pl/2009/07/21/logowanie-do-pliku-wszystkich-zapytan-w-postgresql/' rel='bookmark' title='Logowanie do pliku wszystkich zapytań w PostgreSQL'>Logowanie do pliku wszystkich zapytań w PostgreSQL</a></li>
<li><a href='http://code42.pl/2009/04/25/adobe-air-podstaw-podstawy/' rel='bookmark' title='Adobe AIR podstaw podstawy'>Adobe AIR podstaw podstawy</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://code42.pl/2010/02/12/podstawy-osadzanie-kodu-php-w-pliku/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

