<?xml version="1.0" encoding="iso8859-1"?>
<rss version="2.0">
<channel>
<title>Vikio de lernu! - Helpado/Programado/Sintakso</title>
<link>http://vikio.lernu.net/Helpado/Programado/Sintakso</link>
<description>History/revisions of Vikio de lernu!/Helpado/Programado/Sintakso</description>
<language>en-us</language>
<item>
<title>2005-04-04 16:00:37</title>
<link>http://vikio.lernu.net/Helpado/Programado/Sintakso/show?time=2005-04-04+16%3A00%3A37</link>
<description>&lt;div class="pageBefore">&lt;img src="http://vikio.lernu.net/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Komparo de &lt;a name=".helpado.programado.sintakso" href="http://vikio.lernu.net/Helpado/Programado/Sintakso" class="">/Helpado&amp;nbsp;/&amp;nbsp;Programado&amp;nbsp;/&amp;nbsp;Sintakso&lt;/a> je &lt;a href="http://vikio.lernu.net/Helpado/Programado/Sintakso?time=2005-04-04+16%3A00%3A37">2005-04-04 16:00:37&lt;/a> kaj &lt;a href="http://vikio.lernu.net/Helpado/Programado/Sintakso">2005-04-04 16:01:23&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Aldonite:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li> Indas interkonsenti pri stilo de nomoj de klasoj, funkcioj ktp. Cxiuj nomoj devas esti facile legeblaj kaj kompreneblaj. Se eblas eviti mallongigojn, evitu ilin. &lt;strong>Nomoj de klasoj&lt;/strong> komencigxu per majuskloj, malsamaj klas-niveloj estu skribataj per malsupra streko. Ekzemplaj nomoj: &lt;em>Log, Net_Finger, HTML_Upload_Error.&lt;/em> La unua litero en la &lt;strong>nomo de funkcioj&lt;/strong> cxiam estu minuskla, sed postaj komencaj literoj de cxiu vorto en la nomo estu majusklaj: &lt;em>connect(), getData(), buildSomeWidget()&lt;/em>. Se funkcioj estas uzataj en iu pakajxo, komence de cxiu funkci-nomo estu nomo de tiu pakajxo, por ke ili ne koincidu kun la samaj nomoj el aliaj pakajxoj: &lt;em>XML_RPC_serializeData()&lt;/em>. Privataj funkcioj, kiuj estas uzataj nur ene de iu klaso, komencigxu per malsupra streko: &lt;em>_sort(), _initTree(), $this-&amp;gt;_status&lt;/em>;&lt;/li>&lt;/ul>
&lt;/div>&lt;br />
&lt;b>Forigite:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;ul>&lt;li> Indas interkonsenti pri stilo de nomoj de klasoj, funkcioj ktp. Cxiuj nomoj devas esti facile legeblaj kaj kompreneblaj. Se eblas eviti mallongigojn, evitu ilin. &lt;strong>Nomoj de klasoj&lt;/strong> komencigxu per majuskloj, malsamaj klas-niveloj estu skribataj per malsupra streko. Ekzemplaj nomoj: &lt;em>Log, Net_Finger, HTML_Upload_Error.&lt;/em>&lt;/li>&lt;/ul>
La unua litero en la &lt;strong>nomo de funkcioj&lt;/strong> cxiam estu minuskla, sed postaj komencaj literoj de cxiu vorto en la nomo estu majusklaj: &lt;em>connect(), getData(), buildSomeWidget()&lt;/em>. Se funkcioj estas uzataj en iu pakajxo, komence de cxiu funkci-nomo estu nomo de tiu pakajxo, por ke ili ne koincidu kun la samaj nomoj el aliaj pakajxoj: &lt;em>XML_RPC_serializeData()&lt;/em>. Privataj funkcioj, kiuj estas uzataj nur ene de iu klaso, komencigxu per malsupra streko: &lt;em>_sort(), _initTree(), $this-&amp;gt;_status&lt;/em>;
&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-04-04 15:59:11</title>
<link>http://vikio.lernu.net/Helpado/Programado/Sintakso/show?time=2005-04-04+15%3A59%3A11</link>
<description>&lt;div class="pageBefore">&lt;img src="http://vikio.lernu.net/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Komparo de &lt;a  href="http://vikio.lernu.net/Helpado/Programado/Sintakso" class="">/Helpado&amp;nbsp;/&amp;nbsp;Programado&amp;nbsp;/&amp;nbsp;Sintakso&lt;/a> je &lt;a href="http://vikio.lernu.net/Helpado/Programado/Sintakso?time=2005-04-04+15%3A59%3A11">2005-04-04 15:59:11&lt;/a> kaj &lt;a href="http://vikio.lernu.net/Helpado/Programado/Sintakso?time=2005-04-04+16%3A00%3A37">2005-04-04 16:00:37&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Aldonite:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li> Malsamaj tekst-redaktiloj foje malsame traktas TAB-ojn, pro tio por desxovoj prefere uzu ne TAB-ojn, sed 4 spacetojn.
&lt;/li>&lt;li> En strukturoj kun &lt;strong>if&lt;/strong>, &lt;strong>for&lt;/strong>, &lt;strong>while&lt;/strong>, &lt;strong>switch&lt;/strong> ks, ekz.:
&lt;/li>&lt;li> Inter nomo de funkcio, unua ronda krampo kaj unua parametro ne estu spacoj. Se estas multaj paramentoj, listigitaj per komoj, post cxiu komo estu 1 spaco. Spacoj ne devas esti ankaux inter lasta parametro, fermanta ronda krampo kaj punktokomo.
&lt;/li>&lt;li> Kunigajn krampojn (&lt;strong>{}&lt;/strong>) prefere uzu ecx tiam, kiam ili ne estas nepre bezonataj (ekz: en &lt;strong>if&lt;/strong>-blokoj), tiamaniere la kodo igxas pli legebla kaj gxin estos pli facile modifi. En funkcioj argumentoj(operandoj), kiuj havas defauxltajn valorojn, estu en la fino de la tuta listo. Funkcioj prefere cxiam revenigu iun valoron.
&lt;/li>&lt;li> Neniam estas tro multe da komentoj. :-) Bonvolu komenti vian kodon, por ke aliaj programistoj poste povu facile orientigxi en gxi. Por komentado tauxgas aux &lt;strong>/&lt;/strong>* komento &lt;strong>*/&lt;/strong>) aux (&lt;strong>//&lt;/strong>komento).
&lt;/li>&lt;li> Anstataux &lt;strong>&amp;lt;? ?&amp;gt;&lt;/strong>, prefere cxiam uzu &lt;strong>&amp;lt;?php ?&amp;gt;&lt;/strong> etikedojn por montri php-kodon.
&lt;/li>&lt;li> Foje estas utile supre de php-dosiero mallonge priskribi cxi tiun dosieron: por kio gxi bezonatas, kion faras ktp. Eble indas skribi ankaux nomon de programisto, por ke se iu poste havos demandon pri la kodo, li/sxi sciu al kiu turni sin.
&lt;/li>&lt;li> Indas interkonsenti pri stilo de nomoj de klasoj, funkcioj ktp. Cxiuj nomoj devas esti facile legeblaj kaj kompreneblaj. Se eblas eviti mallongigojn, evitu ilin. &lt;strong>Nomoj de klasoj&lt;/strong> komencigxu per majuskloj, malsamaj klas-niveloj estu skribataj per malsupra streko. Ekzemplaj nomoj: &lt;em>Log, Net_Finger, HTML_Upload_Error.&lt;/em>
&lt;/li>&lt;li> Nomoj de konstantoj estu skribitaj majuskle kaj cxiuj apartaj vortoj ene de la nomo estu dividitaj per substrekoj. Se ili estas uzataj ene de iu pakajxo aux klaso, la nomoj de konstantoj enhavu nomon de tiu pakajxo/klaso kiel prefikson.
&lt;/li>&lt;li> Se vi ene de via pakajxo volas difini globalan variablon, gxia nomo komencigxu per substreko, poste estu skribita nomo de pakajxo, kiun sekvu alia substreko. Ekzemple, PEAR pakajxo uzas globalan variablon &lt;em>$_PEAR_destructor_object_list&lt;/em>. 
&lt;/li>&lt;li> Evitu globalajn variablojn, se tio eblas, cxar tre ofte pro ili okazas diversaj eraroj.
&lt;/li>&lt;li> Se vi havas funkciojn, kiuj revenigas informormon pri sukceso aux eraro, prefere cxiam uzu por tio &lt;strong>true&lt;/strong> aux &lt;strong>false&lt;/strong> kaj signon &lt;strong>===&lt;/strong>. Foje programistoj por tiu celo uzas "0" kaj "1".
&lt;/li>&lt;li> En bibliotekaj dosieroj de PHP, prefere ne uzu funkciojn &lt;strong>exit()&lt;/strong> aux &lt;strong>die()&lt;/strong>, cxar poste estas malfacile kompreni, kio gxuste haltigis vian programon. Ankaux ne estas rekomendite uzi &lt;strong>print()&lt;/strong> kaj/aux &lt;strong>echo()&lt;/strong>, cxar poste povas aperi problemoj pri &lt;strong>header()&lt;/strong> kaj &lt;strong>setcookie()&lt;/strong>.
&lt;/li>&lt;li> Programante por lernu! ne forgesu cxiam zorgi pri elsxutebla versio. 
&lt;/li>&lt;li> Programante por lernu! ankaux ne forgesu cxiam zorgi, ke la pagxoj bone aspektu en rtl-lingvoj.
&lt;/li>&lt;li> Kiam ni havos dokumentaron pri nia sistemo, necesos cxiam zorgi ankaux pri tio.&lt;/li>&lt;/ul>
&lt;/div>&lt;br />
&lt;b>Forigite:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;ol type="1">&lt;li> Malsamaj tekst-redaktiloj foje malsame traktas TAB-ojn, pro tio por desxovoj prefere uzu ne TAB-ojn, sed 4 spacetojn.
&lt;/li>&lt;li> En strukturoj kun &lt;strong>if&lt;/strong>, &lt;strong>for&lt;/strong>, &lt;strong>while&lt;/strong>, &lt;strong>switch&lt;/strong> ks, ekz.:
&lt;/li>&lt;li> Inter nomo de funkcio, unua ronda krampo kaj unua parametro ne estu spacoj. Se estas multaj paramentoj, listigitaj per komoj, post cxiu komo estu 1 spaco. Spacoj ne devas esti ankaux inter lasta parametro, fermanta ronda krampo kaj punktokomo.
&lt;/li>&lt;li> Kunigajn krampojn (&lt;strong>{}&lt;/strong>) prefere uzu ecx tiam, kiam ili ne estas nepre bezonataj (ekz: en &lt;strong>if&lt;/strong>-blokoj), tiamaniere la kodo igxas pli legebla kaj gxin estos pli facile modifi. En funkcioj argumentoj(operandoj), kiuj havas defauxltajn valorojn, estu en la fino de la tuta listo. Funkcioj prefere cxiam revenigu iun valoron.
&lt;/li>&lt;li> Neniam estas tro multe da komentoj. :-) Bonvolu komenti vian kodon, por ke aliaj programistoj poste povu facile orientigxi en gxi. Por komentado tauxgas aux &lt;strong>/&lt;/strong>* komento &lt;strong>*/&lt;/strong>) aux (&lt;strong>//&lt;/strong>komento).
&lt;/li>&lt;li> Anstataux &lt;strong>&amp;lt;? ?&amp;gt;&lt;/strong>, prefere cxiam uzu &lt;strong>&amp;lt;?php ?&amp;gt;&lt;/strong> etikedojn por montri php-kodon.
&lt;/li>&lt;li> Foje estas utile supre de php-dosiero mallonge priskribi cxi tiun dosieron: por kio gxi bezonatas, kion faras ktp. Eble indas skribi ankaux nomon de programisto, por ke se iu poste havos demandon pri la kodo, li/sxi sciu al kiu turni sin.
&lt;/li>&lt;li> Indas interkonsenti pri stilo de nomoj de klasoj, funkcioj ktp. Cxiuj nomoj devas esti facile legeblaj kaj kompreneblaj. Se eblas eviti mallongigojn, evitu ilin. &lt;strong>Nomoj de klasoj&lt;/strong> komencigxu per majuskloj, malsamaj klas-niveloj estu skribataj per malsupra streko. Ekzemplaj nomoj: &lt;em>Log, Net_Finger, HTML_Upload_Error.&lt;/em>
&lt;/li>&lt;li> Nomoj de konstantoj estu skribitaj majuskle kaj cxiuj apartaj vortoj ene de la nomo estu dividitaj per substrekoj. Se ili estas uzataj ene de iu pakajxo aux klaso, la nomoj de konstantoj enhavu nomon de tiu pakajxo/klaso kiel prefikson.
&lt;/li>&lt;li> Se vi ene de via pakajxo volas difini globalan variablon, gxia nomo komencigxu per substreko, poste estu skribita nomo de pakajxo, kiun sekvu alia substreko. Ekzemple, PEAR pakajxo uzas globalan variablon &lt;em>$_PEAR_destructor_object_list&lt;/em>. 
&lt;/li>&lt;li> Evitu globalajn variablojn, se tio eblas, cxar tre ofte pro ili okazas diversaj eraroj.
&lt;/li>&lt;li> Se vi havas funkciojn, kiuj revenigas informormon pri sukceso aux eraro, prefere cxiam uzu por tio &lt;strong>true&lt;/strong> aux &lt;strong>false&lt;/strong> kaj signon &lt;strong>===&lt;/strong>. Foje programistoj por tiu celo uzas "0" kaj "1".
&lt;/li>&lt;li> En bibliotekaj dosieroj de PHP, prefere ne uzu funkciojn &lt;strong>exit()&lt;/strong> aux &lt;strong>die()&lt;/strong>, cxar poste estas malfacile kompreni, kio gxuste haltigis vian programon. Ankaux ne estas rekomendite uzi &lt;strong>print()&lt;/strong> kaj/aux &lt;strong>echo()&lt;/strong>, cxar poste povas aperi problemoj pri &lt;strong>header()&lt;/strong> kaj &lt;strong>setcookie()&lt;/strong>.
&lt;/li>&lt;li> Programante por lernu! ne forgesu cxiam zorgi pri elsxutebla versio. 
&lt;/li>&lt;li> Programante por lernu! ankaux ne forgesu cxiam zorgi, ke la pagxoj bone aspektu en rtl-lingvoj.
&lt;/li>&lt;li> Kiam ni havos dokumentaron pri nia sistemo, necesos cxiam zorgi ankaux pri tio.&lt;/li>&lt;/ol>
&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-04-04 15:44:55</title>
<link>http://vikio.lernu.net/Helpado/Programado/Sintakso/show?time=2005-04-04+15%3A44%3A55</link>
<description>&lt;div class="pageBefore">&lt;img src="http://vikio.lernu.net/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Komparo de &lt;a  href="http://vikio.lernu.net/Helpado/Programado/Sintakso" class="">/Helpado&amp;nbsp;/&amp;nbsp;Programado&amp;nbsp;/&amp;nbsp;Sintakso&lt;/a> je &lt;a href="http://vikio.lernu.net/Helpado/Programado/Sintakso?time=2005-04-04+15%3A44%3A55">2005-04-04 15:44:55&lt;/a> kaj &lt;a href="http://vikio.lernu.net/Helpado/Programado/Sintakso?time=2005-04-04+15%3A59%3A11">2005-04-04 15:59:11&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Aldonite:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h46-1">&lt;/a>&lt;h1>Kodig-normo&lt;/h1>
(Farite parte laux  &lt;a href="http://pear.php.net/manual/en/standards.php" target="_blank" title="Ekstera ligilo (en nova fenestro)" class="outerlink">&lt;img src="http://vikio.lernu.net/themes/default/icons/web.gif" alt="" border="0" />PEAR-standarto&lt;/a>&lt;br />
&lt;ol type="1">&lt;li> Malsamaj tekst-redaktiloj foje malsame traktas TAB-ojn, pro tio por desxovoj prefere uzu ne TAB-ojn, sed 4 spacetojn.
&lt;/li>&lt;/ol>&lt;div class="indent">&lt;br />
&lt;/div>&lt;ol type="1">&lt;li> En strukturoj kun &lt;strong>if&lt;/strong>, &lt;strong>for&lt;/strong>, &lt;strong>while&lt;/strong>, &lt;strong>switch&lt;/strong> ks, ekz.:&lt;/li>&lt;/ol>
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?&lt;br />&lt;/span>&lt;span style="color: #007700">if&amp;nbsp;((&lt;/span>&lt;span style="color: #0000BB">condition1&lt;/span>&lt;span style="color: #007700">)&amp;nbsp;||&amp;nbsp;(&lt;/span>&lt;span style="color: #0000BB">condition2&lt;/span>&lt;span style="color: #007700">))&amp;nbsp;{&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">action1&lt;/span>&lt;span style="color: #007700">;&lt;br />}&amp;nbsp;elseif&amp;nbsp;((&lt;/span>&lt;span style="color: #0000BB">condition3&lt;/span>&lt;span style="color: #007700">)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(&lt;/span>&lt;span style="color: #0000BB">condition4&lt;/span>&lt;span style="color: #007700">))&amp;nbsp;{&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">action2&lt;/span>&lt;span style="color: #007700">;&lt;br />}&amp;nbsp;else&amp;nbsp;{&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">defaultaction&lt;/span>&lt;span style="color: #007700">;&lt;br />}&lt;br />&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;br />
&lt;span class="cite">Inter la sxlosilvorto (&lt;strong>if&lt;/strong>, &lt;strong>else&lt;/strong>, &lt;strong>for&lt;/strong>..) kaj la unua ronda krampo estu 1 spaco, por ke aspekte la sintakso diferencu de funkciaj vokoj.&lt;/span>&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?&lt;br />&lt;/span>&lt;span style="color: #007700">switch&amp;nbsp;(&lt;/span>&lt;span style="color: #0000BB">condition&lt;/span>&lt;span style="color: #007700">)&amp;nbsp;{&lt;br />case&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">1&lt;/span>&lt;span style="color: #007700">:&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">action1&lt;/span>&lt;span style="color: #007700">;&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br />case&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">2&lt;/span>&lt;span style="color: #007700">:&amp;nbsp;&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">action2&lt;/span>&lt;span style="color: #007700">;&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br />default:&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">defaultaction&lt;/span>&lt;span style="color: #007700">;&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br />}&lt;br />&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;br />
&lt;ol type="1">&lt;li> Inter nomo de funkcio, unua ronda krampo kaj unua parametro ne estu spacoj. Se estas multaj paramentoj, listigitaj per komoj, post cxiu komo estu 1 spaco. Spacoj ne devas esti ankaux inter lasta parametro, fermanta ronda krampo kaj punktokomo.&lt;/li>&lt;/ol>
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?&lt;br />$var&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">foo&lt;/span>&lt;span style="color: #007700">(&lt;/span>&lt;span style="color: #0000BB">$bar&lt;/span>&lt;span style="color: #007700">,&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$baz&lt;/span>&lt;span style="color: #007700">,&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$quux&lt;/span>&lt;span style="color: #007700">);&lt;br />&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;br />
&lt;span class="cite">El ambaux flankoj de egalsigno (&lt;strong>=&lt;/strong>) estas por 1 spaco. Se se vi devas skribi blokon de similaj aferoj, vi povas uzi la jenan sistemon:&lt;/span>&lt;br />
&lt;!--notypo-->&lt;textarea class="code" rows="5" readonly="readonly">&amp;lt;?
$short         = foo($bar);
$long_variable = foo($baz);
?&amp;gt;&lt;/textarea>&lt;!--/notypo-->&lt;br />
&lt;ol type="1">&lt;li> Kunigajn krampojn (&lt;strong>{}&lt;/strong>) prefere uzu ecx tiam, kiam ili ne estas nepre bezonataj (ekz: en &lt;strong>if&lt;/strong>-blokoj), tiamaniere la kodo igxas pli legebla kaj gxin estos pli facile modifi. En funkcioj argumentoj(operandoj), kiuj havas defauxltajn valorojn, estu en la fino de la tuta listo. Funkcioj prefere cxiam revenigu iun valoron.&lt;/li>&lt;/ol>
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?&lt;br />&lt;/span>&lt;span style="color: #007700">function&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">connect&lt;/span>&lt;span style="color: #007700">(&amp;amp;&lt;/span>&lt;span style="color: #0000BB">$dsn&lt;/span>&lt;span style="color: #007700">,&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$persistent&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">false&lt;/span>&lt;span style="color: #007700">)&lt;br />{&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&lt;/span>&lt;span style="color: #0000BB">is_array&lt;/span>&lt;span style="color: #007700">(&lt;/span>&lt;span style="color: #0000BB">$dsn&lt;/span>&lt;span style="color: #007700">))&amp;nbsp;{&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$dsninfo&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;&amp;amp;&lt;/span>&lt;span style="color: #0000BB">$dsn&lt;/span>&lt;span style="color: #007700">;&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$dsninfo&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">DB&lt;/span>&lt;span style="color: #007700">::&lt;/span>&lt;span style="color: #0000BB">parseDSN&lt;/span>&lt;span style="color: #007700">(&lt;/span>&lt;span style="color: #0000BB">$dsn&lt;/span>&lt;span style="color: #007700">);&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!&lt;/span>&lt;span style="color: #0000BB">$dsninfo&amp;nbsp;&lt;/span>&lt;span style="color: #007700">||&amp;nbsp;!&lt;/span>&lt;span style="color: #0000BB">$dsninfo&lt;/span>&lt;span style="color: #007700">[&lt;/span>&lt;span style="color: #DD0000">'phptype'&lt;/span>&lt;span style="color: #007700">])&amp;nbsp;{&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$this&lt;/span>&lt;span style="color: #007700">-&amp;gt;&lt;/span>&lt;span style="color: #0000BB">raiseError&lt;/span>&lt;span style="color: #007700">();&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">true&lt;/span>&lt;span style="color: #007700">;&lt;br />}&lt;br />&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;br />
&lt;ol type="1">&lt;li> Neniam estas tro multe da komentoj. :-) Bonvolu komenti vian kodon, por ke aliaj programistoj poste povu facile orientigxi en gxi. Por komentado tauxgas aux &lt;strong>/&lt;/strong>* komento &lt;strong>*/&lt;/strong>) aux (&lt;strong>//&lt;/strong>komento).
&lt;/li>&lt;li> Anstataux &lt;strong>&amp;lt;? ?&amp;gt;&lt;/strong>, prefere cxiam uzu &lt;strong>&amp;lt;?php ?&amp;gt;&lt;/strong> etikedojn por montri php-kodon.
&lt;/li>&lt;li> Foje estas utile supre de php-dosiero mallonge priskribi cxi tiun dosieron: por kio gxi bezonatas, kion faras ktp. Eble indas skribi ankaux nomon de programisto, por ke se iu poste havos demandon pri la kodo, li/sxi sciu al kiu turni sin.&lt;/li>&lt;/ol>
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?&lt;br />&lt;/span>&lt;span style="color: #FF8000">/*&amp;nbsp;vim:&amp;nbsp;set&amp;nbsp;expandtab&amp;nbsp;tabstop=4&amp;nbsp;shiftwidth=4&amp;nbsp;softtabstop=4:&amp;nbsp;*/&lt;br />//&amp;nbsp;+----------------------------------------------------------------------+&lt;br />//&amp;nbsp;|&amp;nbsp;PHP&amp;nbsp;version&amp;nbsp;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br />//&amp;nbsp;+----------------------------------------------------------------------+&lt;br />//&amp;nbsp;|&amp;nbsp;Copyright&amp;nbsp;(c)&amp;nbsp;1997-2004&amp;nbsp;The&amp;nbsp;PHP&amp;nbsp;Group&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br />//&amp;nbsp;+----------------------------------------------------------------------+&lt;br />//&amp;nbsp;|&amp;nbsp;This&amp;nbsp;source&amp;nbsp;file&amp;nbsp;is&amp;nbsp;subject&amp;nbsp;to&amp;nbsp;version&amp;nbsp;3.0&amp;nbsp;of&amp;nbsp;the&amp;nbsp;PHP&amp;nbsp;license,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br />//&amp;nbsp;|&amp;nbsp;that&amp;nbsp;is&amp;nbsp;bundled&amp;nbsp;with&amp;nbsp;this&amp;nbsp;package&amp;nbsp;in&amp;nbsp;the&amp;nbsp;file&amp;nbsp;LICENSE,&amp;nbsp;and&amp;nbsp;is&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br />//&amp;nbsp;|&amp;nbsp;available&amp;nbsp;through&amp;nbsp;the&amp;nbsp;world-wide-web&amp;nbsp;at&amp;nbsp;the&amp;nbsp;following&amp;nbsp;url:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br />//&amp;nbsp;|&amp;nbsp;http://www.php.net/license/3_0.txt.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br />//&amp;nbsp;|&amp;nbsp;If&amp;nbsp;you&amp;nbsp;did&amp;nbsp;not&amp;nbsp;receive&amp;nbsp;a&amp;nbsp;copy&amp;nbsp;of&amp;nbsp;the&amp;nbsp;PHP&amp;nbsp;license&amp;nbsp;and&amp;nbsp;are&amp;nbsp;unable&amp;nbsp;to&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br />//&amp;nbsp;|&amp;nbsp;obtain&amp;nbsp;it&amp;nbsp;through&amp;nbsp;the&amp;nbsp;world-wide-web,&amp;nbsp;please&amp;nbsp;send&amp;nbsp;a&amp;nbsp;note&amp;nbsp;to&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br />//&amp;nbsp;|&amp;nbsp;license@php.net&amp;nbsp;so&amp;nbsp;we&amp;nbsp;can&amp;nbsp;mail&amp;nbsp;you&amp;nbsp;a&amp;nbsp;copy&amp;nbsp;immediately.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br />//&amp;nbsp;+----------------------------------------------------------------------+&lt;br />//&amp;nbsp;|&amp;nbsp;Authors:&amp;nbsp;Original&amp;nbsp;Author&amp;nbsp;&amp;lt;author@example.com&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br />//&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Your&amp;nbsp;Name&amp;nbsp;&amp;lt;you@example.com&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br />//&amp;nbsp;+----------------------------------------------------------------------+&lt;br />//&lt;br />//&amp;nbsp;$Id:$&lt;br />&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;br />
&lt;span class="cite">Sube de cxefa programisto eblas aldoni nomojn de tiuj, kiuj poste &lt;strong>grave&lt;/strong> modifis la kodon: nomon kaj resumon de sxangxoj.&lt;/span>&lt;br />
&lt;ol type="1">&lt;li> Indas interkonsenti pri stilo de nomoj de klasoj, funkcioj ktp. Cxiuj nomoj devas esti facile legeblaj kaj kompreneblaj. Se eblas eviti mallongigojn, evitu ilin. &lt;strong>Nomoj de klasoj&lt;/strong> komencigxu per majuskloj, malsamaj klas-niveloj estu skribataj per malsupra streko. Ekzemplaj nomoj: &lt;em>Log, Net_Finger, HTML_Upload_Error.&lt;/em>&lt;/li>&lt;/ol>
La unua litero en la &lt;strong>nomo de funkcioj&lt;/strong> cxiam estu minuskla, sed postaj komencaj literoj de cxiu vorto en la nomo estu majusklaj: &lt;em>connect(), getData(), buildSomeWidget()&lt;/em>. Se funkcioj estas uzataj en iu pakajxo, komence de cxiu funkci-nomo estu nomo de tiu pakajxo, por ke ili ne koincidu kun la samaj nomoj el aliaj pakajxoj: &lt;em>XML_RPC_serializeData()&lt;/em>. Privataj funkcioj, kiuj estas uzataj nur ene de iu klaso, komencigxu per malsupra streko: &lt;em>_sort(), _initTree(), $this-&amp;gt;_status&lt;/em>;&lt;br />
 &lt;br />
&lt;ol type="1">&lt;li> Nomoj de konstantoj estu skribitaj majuskle kaj cxiuj apartaj vortoj ene de la nomo estu dividitaj per substrekoj. Se ili estas uzataj ene de iu pakajxo aux klaso, la nomoj de konstantoj enhavu nomon de tiu pakajxo/klaso kiel prefikson.
&lt;/li>&lt;li> Se vi ene de via pakajxo volas difini globalan variablon, gxia nomo komencigxu per substreko, poste estu skribita nomo de pakajxo, kiun sekvu alia substreko. Ekzemple, PEAR pakajxo uzas globalan variablon &lt;em>$_PEAR_destructor_object_list&lt;/em>. 
&lt;/li>&lt;li> Evitu globalajn variablojn, se tio eblas, cxar tre ofte pro ili okazas diversaj eraroj.
&lt;/li>&lt;li> Se vi havas funkciojn, kiuj revenigas informormon pri sukceso aux eraro, prefere cxiam uzu por tio &lt;strong>true&lt;/strong> aux &lt;strong>false&lt;/strong> kaj signon &lt;strong>===&lt;/strong>. Foje programistoj por tiu celo uzas "0" kaj "1".
&lt;/li>&lt;li> En bibliotekaj dosieroj de PHP, prefere ne uzu funkciojn &lt;strong>exit()&lt;/strong> aux &lt;strong>die()&lt;/strong>, cxar poste estas malfacile kompreni, kio gxuste haltigis vian programon. Ankaux ne estas rekomendite uzi &lt;strong>print()&lt;/strong> kaj/aux &lt;strong>echo()&lt;/strong>, cxar poste povas aperi problemoj pri &lt;strong>header()&lt;/strong> kaj &lt;strong>setcookie()&lt;/strong>.
&lt;/li>&lt;li> Programante por lernu! ne forgesu cxiam zorgi pri elsxutebla versio. 
&lt;/li>&lt;li> Programante por lernu! ankaux ne forgesu cxiam zorgi, ke la pagxoj bone aspektu en rtl-lingvoj.
&lt;/li>&lt;li> Kiam ni havos dokumentaron pri nia sistemo, necesos cxiam zorgi ankaux pri tio.&lt;/li>&lt;/ol>
&lt;/div>&lt;br />
&lt;b>Forigite:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h46-1">&lt;/a>&lt;h1>Reguloj de sintakso&lt;/h1>
&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
