<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Komentarze do: Wstęp do programowania zorientowanego obiektowo w PHP5&#8230;</title>
	<atom:link href="http://m1chu.eu/2008/09/15/wstep-do-programowania-zorientowanego-obiektowo-w-php5/feed/" rel="self" type="application/rss+xml" />
	<link>http://m1chu.eu/2008/09/15/wstep-do-programowania-zorientowanego-obiektowo-w-php5/</link>
	<description>we live, as we dream... alone - another devblog</description>
	<lastBuildDate>Wed, 25 Apr 2012 19:42:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>Autor: Wstęp do programowania zorientowanego obiektowo w PHP5… - develway.pl</title>
		<link>http://m1chu.eu/2008/09/15/wstep-do-programowania-zorientowanego-obiektowo-w-php5/comment-page-1/#comment-6281</link>
		<dc:creator>Wstęp do programowania zorientowanego obiektowo w PHP5… - develway.pl</dc:creator>
		<pubDate>Tue, 21 Sep 2010 19:59:59 +0000</pubDate>
		<guid isPermaLink="false">http://m1chu.eu/?p=54#comment-6281</guid>
		<description>[...] wiadomości z tego serwisu       Follow us on Twitter 71 śledzących RSS Feed 394 czytelników     Wstęp do programowania zorientowanego obiektowo w PHP5…     1   głosuj!    Piąta odsłona PHP w porównaniu z poprzednią jest w pełni funkcjonalnym, [...]</description>
		<content:encoded><![CDATA[<p>[...] wiadomości z tego serwisu       Follow us on Twitter 71 śledzących RSS Feed 394 czytelników     Wstęp do programowania zorientowanego obiektowo w PHP5…     1   głosuj!    Piąta odsłona PHP w porównaniu z poprzednią jest w pełni funkcjonalnym, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Irek</title>
		<link>http://m1chu.eu/2008/09/15/wstep-do-programowania-zorientowanego-obiektowo-w-php5/comment-page-1/#comment-5155</link>
		<dc:creator>Irek</dc:creator>
		<pubDate>Thu, 03 Dec 2009 13:53:33 +0000</pubDate>
		<guid isPermaLink="false">http://m1chu.eu/?p=54#comment-5155</guid>
		<description>Witaj.
Była jedna sprawa który mnie dręczyła w ostatnim listingu. Nie zapisywały się dane w bazie. Wgryzłem się i zauważyłem pewien brak:
&lt;code&gt; mysql_query(&#039;INSERT INTO logs (log_name, log_val) VALUES(\&#039;&#039; . $name . &#039;\&#039;, \&#039;&#039; . $value . &#039;\&#039;&#039;);&lt;/code&gt;
powinno brzmieć
&lt;code&gt;  mysql_query(&#039;INSERT INTO logs (log_name, log_val) VALUES(\&#039;&#039; . $name . &#039;\&#039;, \&#039;&#039; . $value . &#039;\&#039;)&#039;);&lt;/code&gt; brak zamknięcia nawiasu przy &lt;em&gt;VALUES&lt;/em&gt; powodował błąd braku wpisu do bazy który się nie wyświetlał.
Pozdrawiam
Irek</description>
		<content:encoded><![CDATA[<p>Witaj.<br />
Była jedna sprawa który mnie dręczyła w ostatnim listingu. Nie zapisywały się dane w bazie. Wgryzłem się i zauważyłem pewien brak:<br />
<code> mysql_query('INSERT INTO logs (log_name, log_val) VALUES(\'' . $name . '\', \'' . $value . '\'');</code><br />
powinno brzmieć<br />
<code>  mysql_query('INSERT INTO logs (log_name, log_val) VALUES(\'' . $name . '\', \'' . $value . '\')');</code> brak zamknięcia nawiasu przy <em>VALUES</em> powodował błąd braku wpisu do bazy który się nie wyświetlał.<br />
Pozdrawiam<br />
Irek</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: m1chu</title>
		<link>http://m1chu.eu/2008/09/15/wstep-do-programowania-zorientowanego-obiektowo-w-php5/comment-page-1/#comment-5153</link>
		<dc:creator>m1chu</dc:creator>
		<pubDate>Thu, 03 Dec 2009 12:51:44 +0000</pubDate>
		<guid isPermaLink="false">http://m1chu.eu/?p=54#comment-5153</guid>
		<description>Oczywiście, że nie byłeś. Jeżeli znam odpowiedź, to zawsze chętnie odpowiadam na komentarze. Choć może nie zawsze robię to szybko :] Zapraszam do innych tekstów i oczywiście do nieskrępowanego komentowania.</description>
		<content:encoded><![CDATA[<p>Oczywiście, że nie byłeś. Jeżeli znam odpowiedź, to zawsze chętnie odpowiadam na komentarze. Choć może nie zawsze robię to szybko :] Zapraszam do innych tekstów i oczywiście do nieskrępowanego komentowania.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Irek</title>
		<link>http://m1chu.eu/2008/09/15/wstep-do-programowania-zorientowanego-obiektowo-w-php5/comment-page-1/#comment-5152</link>
		<dc:creator>Irek</dc:creator>
		<pubDate>Thu, 03 Dec 2009 12:47:26 +0000</pubDate>
		<guid isPermaLink="false">http://m1chu.eu/?p=54#comment-5152</guid>
		<description>Witaj.

Dzięki za odpowiedź. Aby pozbyć się błędów wykorzystałem istniejący plik, ustawiłem połączenie do bazy danych oraz utworzyłem odpowiednią tabelę.
Więcej pytań nie mam. Jak znajdę jakieś inne kursy związane z PHP przejrzę je i się wypowiem.

Pozdrawiam.
Irek
ps. 
Mam nadzieję że nie byłem zbyt upierdliwy.</description>
		<content:encoded><![CDATA[<p>Witaj.</p>
<p>Dzięki za odpowiedź. Aby pozbyć się błędów wykorzystałem istniejący plik, ustawiłem połączenie do bazy danych oraz utworzyłem odpowiednią tabelę.<br />
Więcej pytań nie mam. Jak znajdę jakieś inne kursy związane z PHP przejrzę je i się wypowiem.</p>
<p>Pozdrawiam.<br />
Irek<br />
ps.<br />
Mam nadzieję że nie byłem zbyt upierdliwy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: m1chu</title>
		<link>http://m1chu.eu/2008/09/15/wstep-do-programowania-zorientowanego-obiektowo-w-php5/comment-page-1/#comment-5151</link>
		<dc:creator>m1chu</dc:creator>
		<pubDate>Thu, 03 Dec 2009 12:15:21 +0000</pubDate>
		<guid isPermaLink="false">http://m1chu.eu/?p=54#comment-5151</guid>
		<description>Czytając ten kurs pamiętaj o jednej rzeczy. To tylko teoria i skupia się na OOP (obiektowej strony PHP), a nie na kwestia pobocznych. Patrząc na ten listing. W konstruktorze klasy, za pomocą pierwszego parametru, przekazujesz nazwę pliku dla którego tworzysz wskaźnik do zasobu pliku (za pomocą &lt;code&gt;fopen()&lt;/code&gt;). Mógłbyś go później wykorzystać na przykład w celu zapisu lub odczytu danych do i z tego pliku. W kodzie tym przykładowo podałem nazwę pliku &lt;strong&gt;file.txt&lt;/strong&gt;. Jeżeli plik ten nie będzie istnieć w katalogu skryptu to PHP zwróci ostrzeżenie. Podobnie zrobi to w przypadku &lt;code&gt;fclose()&lt;/code&gt;, czy &lt;code&gt;mysql_query()&lt;/code&gt;. W tym ostatnim wypadku z powodu nie otwarcia połączenia z bazą. To są tylko przykłady które należy analizować linia po linii, a nie implementacje czegokolwiek, w jakimkolwiek celu. Jeżeli chciałbyś się jednak, dla testu, pozbyć tych błędów to przede wszystkim musisz:
&lt;ul&gt;&lt;li&gt;utworzyć plik &lt;strong&gt;file.txt&lt;/strong&gt; lub przy tworzeniu obiektu podać w pierwszym argumencie ścieżkę do jakiegoś istniejącego pliku. Ostatecznie możesz dodać przy klonowaniu i w konstruktorze warunek sprawdzający, czy zadany plik istnieje (&lt;code&gt;file_exists()&lt;/code&gt;),&lt;/li&gt;
&lt;li&gt;utworzyć oraz po wykonaniu skryptu zamknąć połączenie z jakąś bazą danych posiadającą tabelę skonstruowaną następująco:&lt;/li&gt;&lt;/ul&gt;
[mysql]CREATE TABLE logs (log_name varchar(255) not null, log_val varchar(255) not null) CHARACTER SET utf8 COLLATE utf8_general_ci;[/mysql]
Wynik który otrzymujesz nie jest więc wynikiem wywołania funkcji serializującej.

W drugim wypadku masz rację, powinno być &lt;code&gt;return&lt;/code&gt; zamiast &lt;code&gt;print&lt;/code&gt;. Wtedy będzie działać prawidłowo.

Jeżeli masz jakieś pytania jeszcze, chętnie odpowiem :]

Pozdrawiam,
m1chu</description>
		<content:encoded><![CDATA[<p>Czytając ten kurs pamiętaj o jednej rzeczy. To tylko teoria i skupia się na OOP (obiektowej strony PHP), a nie na kwestia pobocznych. Patrząc na ten listing. W konstruktorze klasy, za pomocą pierwszego parametru, przekazujesz nazwę pliku dla którego tworzysz wskaźnik do zasobu pliku (za pomocą <code>fopen()</code>). Mógłbyś go później wykorzystać na przykład w celu zapisu lub odczytu danych do i z tego pliku. W kodzie tym przykładowo podałem nazwę pliku <strong>file.txt</strong>. Jeżeli plik ten nie będzie istnieć w katalogu skryptu to PHP zwróci ostrzeżenie. Podobnie zrobi to w przypadku <code>fclose()</code>, czy <code>mysql_query()</code>. W tym ostatnim wypadku z powodu nie otwarcia połączenia z bazą. To są tylko przykłady które należy analizować linia po linii, a nie implementacje czegokolwiek, w jakimkolwiek celu. Jeżeli chciałbyś się jednak, dla testu, pozbyć tych błędów to przede wszystkim musisz:</p>
<ul>
<li>utworzyć plik <strong>file.txt</strong> lub przy tworzeniu obiektu podać w pierwszym argumencie ścieżkę do jakiegoś istniejącego pliku. Ostatecznie możesz dodać przy klonowaniu i w konstruktorze warunek sprawdzający, czy zadany plik istnieje (<code>file_exists()</code>),</li>
<li>utworzyć oraz po wykonaniu skryptu zamknąć połączenie z jakąś bazą danych posiadającą tabelę skonstruowaną następująco:</li>
</ul>
<p>[mysql]CREATE TABLE logs (log_name varchar(255) not null, log_val varchar(255) not null) CHARACTER SET utf8 COLLATE utf8_general_ci;[/mysql]<br />
Wynik który otrzymujesz nie jest więc wynikiem wywołania funkcji serializującej.</p>
<p>W drugim wypadku masz rację, powinno być <code>return</code> zamiast <code>print</code>. Wtedy będzie działać prawidłowo.</p>
<p>Jeżeli masz jakieś pytania jeszcze, chętnie odpowiem :]</p>
<p>Pozdrawiam,<br />
m1chu</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Irek</title>
		<link>http://m1chu.eu/2008/09/15/wstep-do-programowania-zorientowanego-obiektowo-w-php5/comment-page-1/#comment-5150</link>
		<dc:creator>Irek</dc:creator>
		<pubDate>Thu, 03 Dec 2009 09:56:00 +0000</pubDate>
		<guid isPermaLink="false">http://m1chu.eu/?p=54#comment-5150</guid>
		<description>Witam.

Znowu ostatni listing, tym razem wydaje mi się że jest błąd &lt;code&gt;print $obiekt;&lt;/code&gt; ma zwracać zawartość &lt;code&gt;__toString()&lt;/code&gt; ale w tej metodzie masz wpisane też &lt;code&gt;print &#039;Nie ma dostepu do obiektu :D&#039;;&lt;/code&gt;. Efekt:
&lt;em&gt;Catchable fatal error: Method magiczneMetody::__toString() must return a string value in /var/www/2.php on line 119&lt;/em&gt;
Po zmianie na &lt;code&gt;return &#039;Nie ma dostepu do obiektu :D&#039;;&lt;/code&gt; działa świetnie.</description>
		<content:encoded><![CDATA[<p>Witam.</p>
<p>Znowu ostatni listing, tym razem wydaje mi się że jest błąd <code>print $obiekt;</code> ma zwracać zawartość <code>__toString()</code> ale w tej metodzie masz wpisane też <code>print 'Nie ma dostepu do obiektu :D';</code>. Efekt:<br />
<em>Catchable fatal error: Method magiczneMetody::__toString() must return a string value in /var/www/2.php on line 119</em><br />
Po zmianie na <code>return 'Nie ma dostepu do obiektu :D';</code> działa świetnie.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Irek</title>
		<link>http://m1chu.eu/2008/09/15/wstep-do-programowania-zorientowanego-obiektowo-w-php5/comment-page-1/#comment-5149</link>
		<dc:creator>Irek</dc:creator>
		<pubDate>Thu, 03 Dec 2009 09:31:23 +0000</pubDate>
		<guid isPermaLink="false">http://m1chu.eu/?p=54#comment-5149</guid>
		<description>Witaj ponownie ;)

Ostatni listing sprawia mi pewien problem - chciałbym abyś to sprawdził jak u Ciebie działa. Problem polega na tym że po wyświetleniu &lt;code&gt;print_r(unserialize($serialized));&lt;/code&gt; dostaje odpowiedź od kompilatora &lt;em&gt;Warning: fclose(): supplied argument is not a valid stream resource in /var/www/2.php on line 20&lt;/em&gt;
Po sprawdzeniu funkcji &lt;code&gt;serialize()&lt;/code&gt; dowiedziałem się że &lt;em&gt;The value to be serialized. serialize()  handles all types, except the resource-type.&lt;/em&gt;

Pozdrawiam
Irek</description>
		<content:encoded><![CDATA[<p>Witaj ponownie ;)</p>
<p>Ostatni listing sprawia mi pewien problem &#8211; chciałbym abyś to sprawdził jak u Ciebie działa. Problem polega na tym że po wyświetleniu <code>print_r(unserialize($serialized));</code> dostaje odpowiedź od kompilatora <em>Warning: fclose(): supplied argument is not a valid stream resource in /var/www/2.php on line 20</em><br />
Po sprawdzeniu funkcji <code>serialize()</code> dowiedziałem się że <em>The value to be serialized. serialize()  handles all types, except the resource-type.</em></p>
<p>Pozdrawiam<br />
Irek</p>
]]></content:encoded>
	</item>
</channel>
</rss>

