cvs: phpdoc-si / translation.xml /language control-structures.xml
[email protected] ("Dejan Markic") Mon, 02 Sep 2002 22:12:11 -0000
| Newsgroups | php.doc.sl |
|---|---|
| Message-ID | <cvsdejan1031004731@cvsserver> |
dejan Mon Sep 2 18:12:11 2002 EDT
Modified files:
/phpdoc-si translation.xml
/phpdoc-si/language control-structures.xml
Log:
Done.
dejan-20020902181211.txt
(text/plain, 38.1 KB)
Index: phpdoc-si/translation.xml diff -u phpdoc-si/translation.xml:1.2 phpdoc-si/translation.xml:1.3 --- phpdoc-si/translation.xml:1.2 Sun Jul 28 19:57:11 2002 +++ phpdoc-si/translation.xml Mon Sep 2 18:12:11 2002 @@ -11,6 +11,7 @@ <person name="Tit Petriè" email="[email protected]" nick="black" cvs="yes" /> <person name="Denis Arh" email="[email protected]" nick="xbite" cvs="yes" /> <person name="Mitja Živkoviè" email="[email protected]" nick="outsider" cvs="yes" /> + <person name="Dejan Markiè" email="[email protected]" nick="DeViCeD" cvs="yes" /> </translators> <work-in-progress> Index: phpdoc-si/language/control-structures.xml diff -u phpdoc-si/language/control-structures.xml:1.3 phpdoc-si/language/control-structures.xml:1.4 --- phpdoc-si/language/control-structures.xml:1.3 Mon Sep 2 10:15:57 2002 +++ phpdoc-si/language/control-structures.xml Mon Sep 2 18:12:11 2002 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.3 $ --> -<!-- $EN-Revision: 1.63 Maintainer: dejan Status: working --> +<!-- $Revision: 1.4 $ --> +<!-- $EN-Revision: 1.63 Maintainer: dejan Status: done --> <chapter id="control-structures"> <title>Kontrolne strukture</title> @@ -17,7 +17,7 @@ <title><literal>if</literal></title> <para> <literal>if</literal> stavek je eden najpomembnejših stavkov, - prav tako v PHP-ju. Dovoljuje pogojeno izvajanje kode. PHP ponuja + prav tako v PHP-ju. Dovoljuje pogojeno izvajanje kode. PHP ponuja <literal>if</literal> strukturo podobno tisti v C-ju: <informalexample> <programlisting> @@ -51,13 +51,13 @@ </informalexample> </para> <para> - Ponavadi bi radi izvedli več kot en stavek pogojno. Seveda ni + Ponavadi bi radi izvedli več kot en stavek pogojno. Seveda ni potrebno vsakega stavka posebej pogojevati z <literal>if</literal> stavkom. Namesto tega lahko več stavkov združite v skupino stavkov. Naprimer, ta koda bi prikazala <computeroutput>a je večji od b</computeroutput>, če je <replaceable>$a</replaceable> - cečji od <replaceable>$b</replaceable>, in bi potem vrednost - spremenljivke <replaceable>$a</replaceable> dodelil spremenljivki + večji od <replaceable>$b</replaceable>, in bi potem vrednost + spremenljivke <replaceable>$a</replaceable> dodelili spremenljivki <replaceable>$b</replaceable>: <informalexample> <programlisting role="php"> @@ -80,8 +80,8 @@ <sect1 id="control-structures.else"> <title><literal>else</literal></title> <para> - Ponavadi bi radi izvedli nek stavek, če je določen - pogoj sprejet in nek drug stavek, če ta pogoj ni sprejet. + Ponavadi bi radi izvedli nek stavek, če je določen + pogoj sprejet in nek drug stavek, če ta pogoj ni sprejet. Za to uporabljamo <literal>else</literal> pogojni stavek. <literal>Else</literal> omogoča izvajanje nekega stavka, če <literal>if</literal> stavek vrne vrednost &false;. Naprimer, spodnja koda bi prikazala @@ -93,9 +93,9 @@ <programlisting role="php"> <![CDATA[ if ($a > $b) { - print "a je večji b"; + print "a je večji kot b"; } else { - print "a je manjši kot b"; + print "a NI večji kot b"; } ]]> </programlisting> @@ -114,7 +114,7 @@ <title><literal>elseif</literal></title> <para> <literal>Elseif</literal> je, kot že njegovo ime ponazarja, - kombinacija <literal>if</literal> in <literal>else</literal> stavka. + kombinacija <literal>if</literal> in <literal>else</literal> stavka. Kot <literal>else</literal>, se ta stavek izvede samo če <literal>if</literal> stavek vrne vrednost &false;. V nasprotju z <literal>else</literal>, se bo stavek izvedel samo če pogojni @@ -142,11 +142,11 @@ ki vrne vrednost &true;, bi se izvedel. V PHP-ju lahko napišete 'else if' (dve besedi) in obnašanje bi bilo identično stavku <literal>elseif</literal>. Sintatiktični pomen je malo drugačen, - (če ste seznanjeni z programskim jezikom C, je obnašanje isto) + (če ste seznanjeni s programskim jezikom C, je obnašanje isto) ampak bistvo je, da bi se oba obnašala popolnoma enako. </simpara> <simpara> - <literal>Elseif</literal> stavek se izvede samo če, prejšnji + <literal>Elseif</literal> stavek se izvede samo če prejšnji <literal>if</literal> stavek ali prejšnji <literal>elseif</literal> stavki, vrnejo vrednost &false; in trenutni <literal>elseif</literal> stavek vrne vrednost &true;. @@ -154,13 +154,13 @@ </sect1> <sect1 id="control-structures.alternative-syntax"> - <title>Alternatovna sintaksa za kontrolne strukture</title> + <title>Alternativna sintaksa za kontrolne strukture</title> <para> PHP ponuja alternativno sintakso za nekatere od kontrolnih struktur; kot so, <literal>if</literal>, <literal>while</literal>, - <literal>for</literal>, <literal>foreach</literal> and + <literal>for</literal>, <literal>foreach</literal> in <literal>switch</literal>. V vsakem primeru je osnova - alternativne sintaxe, zamenjava začetnega oklepaja za + alternativne sintakse, zamenjava začetnega oklepaja za dvopičje (:) in zaklepaja za <literal>endif;</literal>, <literal>endwhile;</literal>, <literal>endfor;</literal>, <literal>endforeach;</literal>. @@ -201,8 +201,8 @@ </informalexample> </para> <para> - Poglejte si tudi <link linkend="control-structures.while">while</link>, - <link linkend="control-structures.for">for</link>, in <link + Poglejte si tudi <link linkend="control-structures.while">while</link>, + <link linkend="control-structures.for">for</link>, in <link linkend="control-structures.if">if</link> za dodatne primere. </para> </sect1> @@ -227,7 +227,7 @@ izraz ne vrne vrednosti &true;. Vrednosti izraza je preverjena vsakič pred začetkom zanke, kar pomeni da tudi če se vrednosti izraza spremeni med izvajanjem ugnezdenih stavkov, se zanka - ne bo ustavila do konca ponovitve (vsakič ko PHP izvede ugnezdene + ne bo ustavila do konca ponovitve (vsakič ko PHP izvede vse ugnezdene stavke v zanki, se šteje kot eno nadaljevanje). Včasih, če <literal>while</literal> izraz vrne vrednost &false; takoj na začetku, se ugnezdeni stavki sploh ne bodo izvedli. @@ -254,8 +254,9 @@ $i = 1; while ($i <= 10) { - print $i++; /* the printed value would be - $i before the increment + print $i++; /* izpisana vrednost bi bila + vrednost spremenljivke $i pred + povečanjem za 1 (post-increment) */ } @@ -276,12 +277,12 @@ <title><literal>do..while</literal></title> <simpara> <literal>do..while</literal> zanke so zelo podobne - <literal>whilee</literal> zankam, razlika je samo v tem, + <literal>while</literal> zankam, razlika je samo v tem, da se vrednost izraza preveri na koncu vsakega nadaljevanja in ne na začetku. Glavna razlika od navadnih <literal>while</literal> zank je, da se bo prvo nadaljevanje <literal>do..while</literal> zanke sigurno izvedel (vrednost izraza se preveri samo na koncu nadaljevanja), - medtem ko se to pri navadni <literal>while</literal> zanki to + medtem ko se to pri navadni <literal>while</literal> zanki nebi zgodilo (vrednost izraza se preveri na začtku vsakega nadaljevanja in če izraz vrne vrednost &false; takoj na začetku, se zanka takoj ustavi). @@ -304,13 +305,13 @@ <simpara> Zgornja zanka bi se izvedla samo enkrat, ker pri prvi ponovitvi, ko se preveri vrednost izraza, izraz vrne &false; - ($i ni ve&269;ji od 0) in zato se zanka ustavi. + ($i ni večji od 0) in zato se zanka ustavi. </simpara> <para> Izkušeni uporabniki programskega jezika C so verjetno seznanjeni z različnimi načini uporabe <literal>do..while</literal> zanke, da dovoljuje ustavljanje izvajanja v sredini blokov kode, z enkapsulacijo - le-teh v <literal>do..while</literal>(0) in uporabo <link + le-teh v <literal>do..while</literal>(0) in uporabo <link linkend="control-structures.break"><literal>break</literal></link> stavka. Naslednji primer to demonstrira: <informalexample> @@ -322,12 +323,12 @@ break; } $i *= $factor; - if ($i < $minimum_limit) { + if ($i < $minimalna_vrednost) { break; } print "i je ok"; - ...process i... + ...procesiraj i... } while(0); ]]> @@ -344,7 +345,7 @@ <title><literal>for</literal></title> <para> <literal>for</literal> so najbolj zahtevne zanke v PHP-ju. - Obnašajo se isto kot v C programskem jeziku. Sintaxa + Obnašajo se isto kot v C programskem jeziku. Sintaksa <literal>for</literal> zanke je: <informalexample> <programlisting> @@ -362,22 +363,22 @@ Na začetku vsakega nadaljevanja, je preverjena vrednost izraza <replaceable>izraz2</replaceable>. Če je vrednost izraza &true; se zanka nadaljuje in stavek oziroma stavki se izvedejo. Če je - vrednost izraza &false; se izvajanje zanke kon&269;a. + vrednost izraza &false; se izvajanje zanke konča. </simpara> <simpara> - Na koncu vsakega nadaljevanja se izvede <replaceable>izraz3</replaceable> + Na koncu vsakega nadaljevanja se izvede <replaceable>izraz3</replaceable>. </simpara> <simpara> - Vsak izraz je lahko prazen. Če je <replaceable>Izraz2</replaceable> + Vsak od izrazov je lahko prazen. Če je <replaceable>izraz2</replaceable> prazen, se bo zanka izvajala neskončno dolgo (PHP označi to kot &true;, tako kot programski jezik C). To ni tako neuporabno, kot se na začetku zdi, ker se velikokrat zgodi, da bi radi zanko izvajali do - pogojnega <link + pogojnega <link linkend="control-structures.break"><literal>break</literal></link> stavka in ne s preverjanjem <literal>for</literal> izraza. </simpara> <para> - Preučite nasledenje primere. Vsi primeri prikazejo stevilke od 1 do 10: + Preučite nasledenje primere. Vsi primeri prikazejo številke od 1 do 10: <informalexample> <programlisting role="php"> <![CDATA[ @@ -447,16 +448,16 @@ <title><literal>foreach</literal></title> <para> PHP 4 (PHP 3 ne) vsebuje <literal>foreach</literal> stavek, tako kot - Perl in nekateri drugi programski jeziki. To vam ponuja enostaven sprehod + Perl in nekateri drugi programski jeziki. To vam ponuja enostaven sprehod cez kjluče in vrednosti v polju. <literal>foreach</literal> deluje samo - na poljih in če jo poskusite uporabiti na spremenljivki drugacnega tipa, + na poljih in če jo poskusite uporabiti na spremenljivki drugačnega tipa, ali na neinicializirani spremenljivki, bo izpisalo napako. Obstajata dve sintaksi; slednja je manjša a uporabna razširitev prve: <informalexample> <programlisting> <![CDATA[ foreach(array_expression as $vrednost) stavek -foreach(array_expression as $ključ => $vrednost) stavek +foreach(array_expression as $kljuc => $vrednost) stavek ]]> </programlisting> </informalexample> @@ -465,13 +466,13 @@ Prva oblika sintakse se sprehodi preko polja podanega z <literal>array_expression</literal>. Ob vsaki zanki je vrednost trenutnega elementa dodeljena spremenljivki <literal>$vrednost</literal> - in interni kazalec na element v polju se poveca za ena + in interni kazalec na element v polju se poveča za ena (tako da boste ob naslednji zanki dobili naslednji element v polju). </simpara> <simpara> Druga oblike sintakse naredi isto stvar, le da poleg vrednosti dobite tudi ključ elementa v polju, katerega vrednost se dodeli - spremenljivki <literal>ključ</literal> + spremenljivki <literal>kljuc</literal>. </simpara> <para> <note> @@ -505,12 +506,12 @@ <programlisting role="php"> <![CDATA[ reset ($arr); -while (list(, $value) = each ($arr)) { - echo "Value: $value<br>\n"; +while (list(, $vrednost) = each ($arr)) { + echo "Vrednost: $vrednost<br>\n"; } -foreach ($arr as $value) { - echo "Value: $value<br>\n"; +foreach ($arr as $vrednost) { + echo "Vrednost: $vrednost<br>\n"; } ]]> </programlisting> @@ -520,12 +521,12 @@ <programlisting role="php"> <![CDATA[ reset ($arr); -while (list($key, $value) = each ($arr)) { - echo "Key: $key; Value: $value<br>\n"; +while (list($kljuc, $vrednost) = each ($arr)) { + echo "Kljuc: $kljuc; Vrednost: $vrednost<br>\n"; } -foreach ($arr as $key => $value) { - echo "Key: $key; Value: $value<br>\n"; +foreach ($arr as $kljuc => $vrednost) { + echo "Kljuc: $kljuc; Vrednost: $vrednost<br>\n"; } ]]> </programlisting> @@ -536,39 +537,39 @@ <informalexample> <programlisting role="php"> <![CDATA[ -/* foreach example 1: value only */ +/* foreach primer 1: samo vrednosti */ $a = array (1, 2, 3, 17); foreach ($a as $v) { - print "Current value of \$a: $v.\n"; + print "Trenutna vrednost \$a: $v.\n"; } -/* foreach example 2: value (with key printed for illustration) */ +/* foreach primer 2: vrednost (s kljucem kot ilustracija) */ $a = array (1, 2, 3, 17); -$i = 0; /* for illustrative purposes only */ +$i = 0; /* samo za ilustracijo */ foreach($a as $v) { print "\$a[$i] => $v.\n"; $i++; } -/* foreach example 3: key and value */ +/* foreach primer 3: kljuc in vrednost */ $a = array ( - "one" => 1, - "two" => 2, - "three" => 3, - "seventeen" => 17 + "ena" => 1, + "dva" => 2, + "tri" => 3, + "sedemnajst" => 17 ); foreach($a as $k => $v) { print "\$a[$k] => $v.\n"; } -/* foreach example 4: multi-dimensional arrays */ +/* foreach primer 4: vec-dimenzionalno polje */ $a[0][0] = "a"; $a[0][1] = "b"; @@ -581,7 +582,7 @@ } } -/* foreach example 5: dynamic arrays */ +/* foreach primer 5: dinamicna polja */ foreach(array(1, 2, 3, 4, 5) as $v) { print "$v\n"; @@ -597,7 +598,7 @@ <simpara> <literal>break</literal> konča izvajanje <literal>for</literal>, <literal>foreach</literal> - <literal>while</literal>, <literal>do..while</literal> or + <literal>while</literal>, <literal>do..while</literal> ali <literal>switch</literal> stavka. </simpara> <simpara> @@ -608,25 +609,25 @@ <informalexample> <programlisting role="php"> <![CDATA[ -$arr = array ('one', 'two', 'three', 'four', 'stop', 'five'); +$arr = array ('ena', 'dva', 'tri', 'stiri', 'stop', 'pet'); while (list (, $val) = each ($arr)) { if ($val == 'stop') { - break; /* You could also write 'break 1;' here. */ + break; /* Tukaj bi lahko napisali tudi 'break 1;'. */ } echo "$val<br>\n"; } -/* Using the optional argument. */ +/* Uporaba neobveznega argumenta. */ $i = 0; while (++$i) { switch ($i) { case 5: - echo "At 5<br>\n"; - break 1; /* Exit only the switch. */ + echo "Pri 5<br>\n"; + break 1; /* Izhod iz switch izraza. */ case 10: - echo "At 10; quitting<br>\n"; - break 2; /* Exit the switch and the while. */ + echo "Pri 10; izhod<br>\n"; + break 2; /* Izhod iz switch in while. */ default: break; } @@ -641,36 +642,36 @@ <title><literal>continue</literal></title> <simpara> <literal>continue</literal> je uporabljen znotraj zank, da preprečimo - izvajanje preostalega nadaljevanja in pričnemo na + izvajanje preostalih stavkov in pričnemo na začetku naslednjega nadaljevanja zanke. </simpara> <simpara> <literal>continue</literal> sprejme en neobvezen argument, ki - pove koliko nivojev zakjučenih zank mora spustiti. + pove koliko nivojev zaključenih zank mora spustiti. </simpara> <para> <informalexample> <programlisting role="php"> <![CDATA[ -while (list ($key, $value) = each ($arr)) { - if (!($key % 2)) { // skip odd members +while (list ($kljuc, $vrednost) = each ($arr)) { + if (!($kljuc % 2)) { // spustimo liha stevila continue; } - do_something_odd ($value); + naredi_nekaj ($vrednost); } $i = 0; while ($i++ < 5) { - echo "Outer<br>\n"; + echo "Zunaj<br>\n"; while (1) { - echo " Middle<br>\n"; + echo " Sredina<br>\n"; while (1) { - echo " Inner<br>\n"; + echo " Znotraj<br>\n"; continue 3; } - echo "This never gets output.<br>\n"; + echo "To se nebo nikoli izpisalo.<br>\n"; } - echo "Neither does this.<br>\n"; + echo "Tudi to se ne bo nikoli izpisalo.<br>\n"; } ]]> </programlisting> @@ -689,31 +690,31 @@ </simpara> <para> Sledeča dva primera prikazujeta dva različna načina - za doseg istega rezultata. Prvi uporabo serije + za doseg istega rezultata. Prvi z uporabo serije <literal>if</literal> stavkov in drugi z uporabo <literal>switch</literal> stavka: <informalexample> <programlisting role="php"> <![CDATA[ if ($i == 0) { - print "i equals 0"; + print "i je enak 0"; } if ($i == 1) { - print "i equals 1"; + print "i je enak 1"; } if ($i == 2) { - print "i equals 2"; + print "i je enak 2"; } switch ($i) { case 0: - print "i equals 0"; + print "i je enak 0"; break; case 1: - print "i equals 1"; + print "i je enak 1"; break; case 2: - print "i equals 2"; + print "i je enak 2"; break; } ]]> @@ -737,11 +738,11 @@ <![CDATA[ switch ($i) { case 0: - print "i equals 0"; + print "i je enak 0"; case 1: - print "i equals 1"; + print "i je enak 1"; case 2: - print "i equals 2"; + print "i je enak 2"; } ]]> </programlisting> @@ -750,7 +751,7 @@ <simpara> V tem primeru, če je $i enak 0, bi PHP izvedel vse print stavke, in samo v primeru, da bi $i bil enak 2, bi dobili - 'pričakovan' rezultat, ki bi izpisal samo 'i equals 2'. + 'pričakovan' rezultat, ki bi izpisal samo 'i je enak 2'. Torej, pomembno je, da ne pozabite <literal>break</literal> stavkov (čeprav je spuščanje le-teh v določenih primerih zaželjeno). @@ -773,10 +774,10 @@ case 0: case 1: case 2: - print "i is less than 3 but not negative"; + print "i ni negativen, a je manjsi kot 3"; break; case 3: - print "i is 3"; + print "i je 3"; } ]]> </programlisting> @@ -791,16 +792,16 @@ <![CDATA[ switch ($i) { case 0: - print "i equals 0"; + print "i je enak 0"; break; case 1: - print "i equals 1"; + print "i je enak 1"; break; case 2: - print "i equals 2"; + print "i je enak 2"; break; default: - print "i is not equal to 0, 1 or 2"; + print "i ni enak 0, 1 ali 2"; } ]]> </programlisting> @@ -814,24 +815,24 @@ </para> <para> <literal>Switch</literal> stavki podpirajo tudi alternativno sintakso. - Za več informacij si poglejte <link + Za več informacij si poglejte <link linkend="control-structures.alternative-syntax">Alternativna sintaksa - za kontrolne strukture</link> . + za kontrolne strukture</link>. <informalexample> <programlisting role="php"> <![CDATA[ switch ($i): case 0: - print "i equals 0"; + print "i je enak 0"; break; case 1: - print "i equals 1"; + print "i je enak 1"; break; case 2: - print "i equals 2"; + print "i je enak 2"; break; default: - print "i is not equal to 0, 1 or 2"; + print "i ni enak 0, 1 ali 2"; endswitch; ]]> </programlisting> @@ -923,20 +924,20 @@ ]]> </programlisting> </example> - The example profiles the PHP code within the 'declare' - block, recording the time at which every second low-level - statement in the block was executed. This information can - then be used to find the slow areas within particular - segments of code. This process can be performed using other - methods: using ticks is more convenient and easier to - implement. + Zgornji primer izmeri hitrost PHP kode v 'declare' bloku. + Shrani si čas vsakič ko se izvede drugi stavek v + bloku. S to informacijo lahko potem najdemo počasne + dele dele v določenem segmentu kode. Obstajajo tudi + druge metode; uporaba ticks je bolj primerna in jo je + lažje implementirati. </para> <simpara> - Ticks are well suited for debugging, implementing simple - multitasking, backgrounded I/O and many other tasks. + Uporaba ticks je primerna za razhroščevanje, implementacijo + enostavne večopravilnosti, V/I delo v ozadju in še + mnogo drugih srvari. </simpara> <simpara> - See also <function>register_tick_function</function> and + Poglejte si tudi <function>register_tick_function</function> in <function>unregister_tick_function</function>. </simpara> </sect2> @@ -961,14 +962,14 @@ argumenta vrnjena kot vrednost <function>include</function> funkcije. Če je funkcija <function>return</function> klicana v glavni skriptni datoteki, se izvajanje skripte - konča. Če je bila trenutna skripta klicana z - konfiguracijskimi opcijami <link - linkend="ini.auto-prepend-file">auto_prepend_file</link> ali <link - linkend="ini.auto-append-file">auto_append_file</link> + konča. Če je bila trenutna skripta klicana s + konfiguracijskimi opcijami <link + linkend="ini.auto-prepend-file">auto_prepend_file</link> ali <link + linkend="ini.auto-append-file">auto_append_file</link> v <link linkend="configuration.file">konfiguracijski datoteki</link>, se le-ta skripta konča. </simpara> - <simpara>Za več informacij si poglejte <link + <simpara>Za več informacij si poglejte <link linkend="functions.returning-values">Returning values</link>. </simpara> <note> @@ -995,7 +996,7 @@ </simpara> <simpara> Funkcije <function>require</function> in <function>include</function> - se razlikejta samo po tem, kako ravnata z napakami. + se razlikejta samo po tem, kako ravnata z napakami. Funkcija <function>include</function> izpiše <link linkend="internal.e-warning">Opozorilo</link>, medtem ko funkcija <function>require</function> povzoroči <link @@ -1012,11 +1013,11 @@ <![CDATA[ <?php -require 'prepend.php'; +require 'datoteka.php'; -require $somefile; +require $datoteka; -require ('somefile.txt'); +require ('datoteka.txt'); ?> ]]> @@ -1039,7 +1040,7 @@ </note> &warn.no-win32-fopen-wrapper; <simpara> - Poglejte si tudi <function>include</function>, <function>require_once</function>, + Poglejte si tudi <function>include</function>, <function>require_once</function>, <function>include_once</function>, <function>eval</function>, <function>file</function>, <function>readfile</function>, <function>virtual</function> in <link linkend="ini.include-path">include_path</link>. @@ -1054,7 +1055,7 @@ </simpara> <simpara> Naslednja dokumentacija velja tudi za funkcijo <function>require</function>. - Ti dve funckiji se razlikujeta samo po tem, kako ravnata ob napakki. + Ti dve funckiji se razlikujeta samo po tem, kako ravnata ob napaki. Funkcija <function>include</function> izpiše <link linkend="internal.e-warning">Opozorilo</link>, medtem ko funkcija <function>require</function> povzoroči <link @@ -1079,19 +1080,19 @@ vars.php <?php -$color = 'green'; -$fruit = 'apple'; +$barva = 'zeleno'; +$sadje = 'jabolko'; ?> test.php <?php -echo "A $color $fruit"; // A +echo "$barva $sadje"; // ne izpise nic include 'vars.php'; -echo "A $color $fruit"; // A green apple +echo "$barva $sadje"; // zeleno jabolko ?> ]]> @@ -1106,27 +1107,27 @@ </simpara> <para> <example> - <title>Including within functions</title> + <title>Vključevanje datoteke v funkciji</title> <programlisting role="php"> <![CDATA[ <?php function foo() { -global $color; +global $barva; include 'vars.php'; - echo "A $color $fruit"; + echo "$barva $sadje"; } -/* vars.php is in the scope of foo() so * - * $fruit is NOT available outside of this * - * scope. $color is because we declared it * - * as global. */ +/* vars.php je v v obmocju funkcije foo() * + * zato $sadje ni na voljo zunaj tega * + * obmocja. $barva je na voljo, ker smo jo * + * deklarirali kot globalno spremenljivko */ -foo(); // A green apple -echo "A $color $fruit"; // A green +foo(); // zeleno jabolko +echo "$barva $sadje"; // zeleno ?> ]]> @@ -1159,31 +1160,30 @@ <![CDATA[ <?php -/* This example assumes that www.example.com is configured to parse .php * - * files and not .txt files. Also, 'Works' here means that the variables * - * $foo and $bar are available within the included file. */ - -// Won't work; file.txt wasn't handled by www.example.com as PHP -include 'http://www.example.com/file.txt?foo=1&bar=2'; - -// Won't work; looks for a file named 'file.php?foo=1&bar=2' on the -// local filesystem. -include 'file.php?foo=1&bar=2'; +/* Ta primer predpostavlja, da oddaljeni streznik www.primer.com omogoca * + * PHP v datotekah .php in ne v .txt. Da stvar 'Dela' pomeni, da so * + * spremenljivke $foo in $bar navoljo v vkljuceni datoteki. */ + +// Ne bo delalo: datoteka.txt ne bo obravnavana kot PHP +include 'http://www.primer.com/datoteka.txt?foo=1&bar=2'; + +// Ne bo delalo; Poskusi odpreti datoteko datoteka.php?foo=1&bar=2 lokalno +include 'datoteka.php?foo=1&bar=2'; -// Works. -include 'http://www.example.com/file.php?foo=1&bar=2'; +// Dela. +include 'http://www.primer.com/datoteka.php?foo=1&bar=2'; $foo = 1; $bar = 2; -include 'file.txt'; // Works. -include 'file.php'; // Works. +include 'datoteka.txt'; // Dela. +include 'datoteka.php'; // Dela. ?> ]]> </programlisting> </example> - Poglejte si tudi <link linkend="features.remote-files">Remote files</link>, - <function>fopen</function> and <function>file</function> za sorodne teme. + Poglejte si tudi <link linkend="features.remote-files">Remote files</link>, + <function>fopen</function> in <function>file</function> za sorodne teme. </para> <para> Ker <function>include</function> in <function>require</function> nista pravi @@ -1197,18 +1197,18 @@ <![CDATA[ <?php -// This is WRONG and will not work as desired. -if ($condition) - include $file; +// To je narobe in ne bo dalo kot zeljeno +if ($pogoj) + include $datoteka; else - include $other; + include $druga_datoteka; -// This is CORRECT. -if ($condition) { - include $file; +// PRAVILNO. +if ($pogoj) { + include $datoteka; } else { - include $other; + include $druga_datoteka; } ?> @@ -1219,18 +1219,14 @@ <simpara> Handling Returns: Možna je uporaba <function>return</function> stavka znotraj vključene datoteke, da prekinemo izvajanje te datoteke in se - vrnemo nazaj v prejšnjo skripto. Prav tako je mogoče - Handling Returns: It is possible to execute a <function>return</function> - statement inside an included file in order to terminate processing in that - file and return to the script which called it. Also, it's possible to return - values from included files. You can take the value of the include call as - you would a normal function. + vrnemo nazaj v prejšnjo skripto. Prav tako je mogoče vračati + vrednosti iz vključenih datotek. Vrnjena vrednost <function>include</function> + se lahko uporablja tako kot pri normalnih funkcijah. </simpara> <note> <simpara> - In PHP 3, the return may not appear inside a block unless it's - a function block, in which case the <function>return</function> applies - to that function and not the whole file. + V PHP 3 se <function>return</function> ne sme pojavljati drugje kot v + bloku funkcije, kar pomeni da velja samo za to funkcijo in ne za celo datoteko. </simpara> </note> <para> @@ -1259,11 +1255,11 @@ $foo = include 'return.php'; -echo $foo; // prints 'PHP' +echo $foo; // izpise 'PHP' $bar = include 'noreturn.php'; -echo $bar; // prints 1 +echo $bar; // izpise 1 ?> ]]> @@ -1271,19 +1267,19 @@ </example> </para> <simpara> - <literal>$bar</literal> is the value <literal>1</literal> because the include - was successful. Notice the difference between the above examples. The first uses - <function>return</function> within the included file while the other does not. - A few other ways to "include" files into variables are with - <function>fopen</function>, <function>file</function> or by using - <function>include</function> along with - <link linkend="ref.outcontrol">Output Control Functions</link>. + <literal>$bar</literal> ima vrednost <literal>1</literal> ker je bila funkcija + <function>include</function> uspesno izvedena. Pozorni bodite na razliko zgornjih + dveh primerov. Prvi primer uporablja <function>return</function> funkcijo znotraj + vključene datoteke, kar ne velja za drugi primer. Drugi načini za + vključevanje datotek so možni z <function>fopen</function>, + <function>file</function> funkcijami ali z uporabo <function>include</function> + funkcije z <link linkend="ref.outcontrol">Output Control Functions</link>. </simpara> <simpara> - See also <function>require</function>, <function>require_once</function>, - <function>include_once</function>, <function>readfile</function>, - <function>virtual</function>, and + Poglejte si tudi <function>require</function>, <function>require_once</function>, + <function>include_once</function>, <function>readfile</function>, + <function>virtual</function>, in <link linkend="ini.include-path">include_path</link>. </simpara> @@ -1292,43 +1288,42 @@ <sect1 id="function.require-once"> <title><function>require_once</function></title> <para> - The <function>require_once</function> statement includes and evaluates - the specified file during the execution of the script. - This is a behavior similar to the <function>require</function> statement, - with the only difference being that if the code from a file has already - been included, it will not be included again. See the documentation for - <function>require</function> for more information on how this statement - works. - </para> - <para> - <function>require_once</function> should be used in cases where - the same file might be included and evaluated more than once during a - particular execution of a script, and you want to be sure that it is - included exactly once to avoid problems with function redefinitions, - variable value reassignments, etc. - </para> - <para> - For examples on using <function>require_once</function> and - <function>include_once</function>, look at the - <ulink url="&url.php.pear;">PEAR</ulink> code included in the - latest PHP source code distributions. + <function>require_once</function> funkcija vključi in preveri + določeno datoteko med izvajanjem skripte. Obnašanje te + funkcije je podobno funkciji <function>require</function>, le da le-ta, + če je datoteka že vključena, ne vključi datoteke + ponovno. Poglejte si dokumentacijo funkcije <function>require</function> + za več informacij o delovanju te funkcije. + </para> + <para> + Funkcijo <function>require_once</function> je najbolje uporabljati v + primerih, kjer bi se lahko zgodilo, da bi datoteka lahko bila vključena + večkrat. Z uporabo te funkcije zagotovite, da bo datoteka vključena + samo enkrat, s čimer se izognete morebitnim redefinicijam + funkcij, spreminjanje vrednosti spremenljivk, ipd. + </para> + <para> + Za primer uporabe funkcij <function>require_once</function> in + <function>include_once</function>, si oglejte + <ulink url="&url.php.pear;">PEAR</ulink> kodo, ki je vključena v + zadnjo PHP distribucijo. </para> <note> <para> - <function>require_once</function> was added in PHP 4.0.1pl2 + <function>require_once</function> funkcija je bila dodana v PHP 4.0.1pl2 </para> </note> <note> <para> - Be aware, that the behaviour of <function>require_once</function> - and <function>include_once</function> may not be what you expect - on a non case sensitive operating system (such as Windows). + Bodite pozorni na obnašanje funkcij <function>require_once</function> + in <function>include_once</function> v operacijskih sistemih, ki ne + ločujejo malih črk od velikih (kot naprimer Windows). <example> <title><function>require_once</function> is case sensitive</title> <programlisting role="php"> <![CDATA[ -require_once("a.php"); // this will include a.php -require_once("A.php"); // this will include a.php again on Windows! +require_once("a.php"); // to bo vkljucilo datoteko a.php +require_once("A.php"); // to bo na Windowsih ponovno vkljucilo datoteko a.php ]]> </programlisting> </example> @@ -1336,53 +1331,52 @@ </note> &warn.no-win32-fopen-wrapper; <para> - See also: <function>require</function>, - <function>include</function>, <function>include_once</function>, - <function>get_required_files</function>, - <function>get_included_files</function>, <function>readfile</function>, - and <function>virtual</function>. + Poglejte si: <function>require</function>, + <function>include</function>, <function>include_once</function>, + <function>get_required_files</function>, + <function>get_included_files</function>, <function>readfile</function>, + in <function>virtual</function>. </para> </sect1> <sect1 id="function.include-once"> <title><function>include_once</function></title> <para> - The <function>include_once</function> statement includes and evaluates - the specified file during the execution of the script. - This is a behavior similar to the <function>include</function> statement, - with the only difference being that if the code from a file has already - been included, it will not be included again. As the name suggests, - it will be included just once. - </para> - <para> - <function>include_once</function> should be used in cases where - the same file might be included and evaluated more than once during a - particular execution of a script, and you want to be sure that it is - included exactly once to avoid problems with function redefinitions, - variable value reassignments, etc. - </para> - <para> - For more examples on using <function>require_once</function> and - <function>include_once</function>, look at the - <ulink url="&url.php.pear;">PEAR</ulink> code included in the latest - PHP source code distributions. + Funkcija <function>include_once</function> vključi in preveri določeno + datoteko med izvajanjem skripte. + Obnašanje je podobno kot pri funkciji <function>include</function>, le da le-ta, + če je datoteka že vključena, ne vključi datoteke ponovno. Kar vam + pove že samo ime. + </para> + <para> + Funkcijo <function>include_once</function> je najbolje uporabljati v + primerih, kjer bi se lahko zgodilo, da bi datoteka lahko bila vključena + večkrat. Z uporabo te funkcije zagotovite, da bo datoteka vključena + samo enkrat, s čimer se izognete morebitnim redefinicijam + funkcij, spreminjanje vrednosti spremenljivk, ipd. + </para> + <para> + Za več primerov uporabe funkcij <function>require_once</function> in + <function>include_once</function>, si oglejte + <ulink url="&url.php.pear;">PEAR</ulink> kodo, ki je vključena v + najnovejši PHP distribuciji. </para> <note> <para> - <function>include_once</function> was added in PHP 4.0.1pl2 + <function>include_once</function> funkcija je bila dodana v PHP 4.0.1pl2 </para> </note> <note> <para> - Be aware, that the behaviour of <function>include_once</function> - and <function>require_once</function> may not be what you expect - on a non case sensitive operating system (such as Windows). + Bodite pozorni na obnašanje funkcij <function>include_once</function> + in <function>require_once</function> v operacijskih sistemih, ki ne + ločujejo malih črk od velikih (kot naprimer Windows). <example> <title><function>include_once</function> is case sensitive</title> <programlisting role="php"> <![CDATA[ -include_once("a.php"); // this will include a.php -include_once("A.php"); // this will include a.php again on Windows! +include_once("a.php"); // to bo vkljucilo datoteko a.php +include_once("A.php"); // to bo na Windowsih ponovno vkljucilo datoteko a.php ]]> </programlisting> </example> @@ -1390,11 +1384,11 @@ </note> &warn.no-win32-fopen-wrapper; <para> - See also <function>include</function>, - <function>require</function>, <function>require_once</function>, - <function>get_required_files</function>, - <function>get_included_files</function>, <function>readfile</function>, - and <function>virtual</function>. + Poglejte si tudi <function>include</function>, + <function>require</function>, <function>require_once</function>, + <function>get_required_files</function>, + <function>get_included_files</function>, <function>readfile</function>, + in <function>virtual</function>. </para> </sect1>