Skip to content

Commit f2e6f11

Browse files
committed
Add Italian translation for basic control structures (include-once, return, else, if)
1 parent 87512ff commit f2e6f11

File tree

4 files changed

+307
-0
lines changed

4 files changed

+307
-0
lines changed
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- EN-Revision: 690c3ea7c7d416c55e2c54d90bfd1f7f4d489288 Maintainer: lacatoire Status: ready -->
3+
4+
<sect1 xml:id="control-structures.else" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
5+
<title>else</title>
6+
<?phpdoc print-version-for="else"?>
7+
<para>
8+
Spesso si desidera eseguire un'istruzione se una certa condizione è
9+
soddisfatta, e un'istruzione diversa se la condizione non è soddisfatta. Questo
10+
è lo scopo di <literal>else</literal>. <literal>else</literal>
11+
estende un'istruzione <literal>if</literal> per eseguire un'istruzione
12+
nel caso in cui l'espressione nell'istruzione <literal>if</literal>
13+
venga valutata come &false;. Ad esempio, il seguente
14+
codice visualizzerebbe <computeroutput>a is greater than
15+
b</computeroutput> se <varname>$a</varname> è maggiore di
16+
<varname>$b</varname>, e <computeroutput>a is NOT greater
17+
than b</computeroutput> altrimenti:
18+
<informalexample>
19+
<programlisting role="php">
20+
<![CDATA[
21+
<?php
22+
if ($a > $b) {
23+
echo "a is greater than b";
24+
} else {
25+
echo "a is NOT greater than b";
26+
}
27+
?>
28+
]]>
29+
</programlisting>
30+
</informalexample>
31+
32+
L'istruzione <literal>else</literal> viene eseguita solo se l'espressione
33+
<literal>if</literal> è stata valutata come
34+
&false;, e se ci sono
35+
espressioni <literal>elseif</literal> - solo se anch'esse sono state valutate come
36+
&false; (vedere <link
37+
linkend="control-structures.elseif">elseif</link>).
38+
39+
</para>
40+
<note>
41+
<title>Else pendente</title>
42+
<para>
43+
Nel caso di istruzioni <literal>if</literal>-<literal>else</literal> annidate,
44+
un <literal>else</literal> è sempre associato all'<literal>if</literal> più vicino.
45+
<informalexample>
46+
<programlisting role="php">
47+
<![CDATA[
48+
<?php
49+
$a = false;
50+
$b = true;
51+
if ($a)
52+
if ($b)
53+
echo "b";
54+
else
55+
echo "c";
56+
?>
57+
]]>
58+
</programlisting>
59+
</informalexample>
60+
Nonostante l'indentazione (che non ha importanza per PHP), l'<literal>else</literal>
61+
è associato all'<literal>if ($b)</literal>, quindi l'esempio non produce
62+
alcun output. Anche se affidarsi a questo comportamento è valido, si raccomanda di
63+
evitarlo utilizzando le parentesi graffe per risolvere potenziali ambiguità.
64+
</para>
65+
</note>
66+
</sect1>
67+
68+
<!-- Keep this comment at the end of the file
69+
Local variables:
70+
mode: sgml
71+
sgml-omittag:t
72+
sgml-shorttag:t
73+
sgml-minimize-attributes:nil
74+
sgml-always-quote-attributes:t
75+
sgml-indent-step:1
76+
sgml-indent-data:t
77+
indent-tabs-mode:nil
78+
sgml-parent-document:nil
79+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
80+
sgml-exposed-tags:nil
81+
sgml-local-catalogs:nil
82+
sgml-local-ecat-files:nil
83+
End:
84+
vim600: syn=xml fen fdm=syntax fdl=2 si
85+
vim: et tw=78 syn=sgml
86+
vi: ts=1 sw=1
87+
-->

language/control-structures/if.xml

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- EN-Revision: 7104ee97ced1768a3231588dfc0bc0d7eb1117ad Maintainer: lacatoire Status: ready -->
3+
4+
<sect1 xml:id="control-structures.if" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
5+
<title>if</title>
6+
<?phpdoc print-version-for="if"?>
7+
<para>
8+
Il costrutto <literal>if</literal> è una delle funzionalità più importanti
9+
di molti linguaggi, PHP incluso. Permette l'esecuzione
10+
condizionale di frammenti di codice. PHP presenta una struttura
11+
<literal>if</literal> simile a quella del C:
12+
<informalexample>
13+
<programlisting>
14+
<![CDATA[
15+
if (expr)
16+
statement
17+
]]>
18+
</programlisting>
19+
</informalexample>
20+
</para>
21+
<simpara>
22+
Come descritto nella <link linkend="language.expressions">sezione sulle
23+
espressioni</link>, l'<replaceable>espressione</replaceable> viene valutata per il suo
24+
valore booleano. Se l'<replaceable>espressione</replaceable> viene valutata come &true;,
25+
PHP eseguirà l'<replaceable>istruzione</replaceable>, e se viene valutata
26+
come &false; - la ignorerà. Maggiori informazioni su quali valori vengono valutati
27+
come &false; si trovano nella sezione <link
28+
linkend="language.types.boolean.casting">'Conversione in boolean'</link>.
29+
</simpara>
30+
<para>
31+
Il seguente esempio visualizzerebbe <computeroutput>a is bigger
32+
than b</computeroutput> se <varname>$a</varname> è maggiore
33+
di <varname>$b</varname>:
34+
<informalexample>
35+
<programlisting role="php">
36+
<![CDATA[
37+
<?php
38+
if ($a > $b)
39+
echo "a is bigger than b";
40+
?>
41+
]]>
42+
</programlisting>
43+
</informalexample>
44+
</para>
45+
<para>
46+
Spesso si desidera che più di un'istruzione venga eseguita
47+
condizionalmente. Naturalmente, non è necessario racchiudere ogni istruzione
48+
in una clausola <literal>if</literal>. È possibile invece raggruppare
49+
diverse istruzioni in un blocco di istruzioni. Ad esempio, questo codice
50+
visualizzerebbe <computeroutput>a is bigger than b</computeroutput>
51+
se <varname>$a</varname> è maggiore di
52+
<varname>$b</varname>, e poi assegnerebbe il valore di
53+
<varname>$a</varname> a <varname>$b</varname>:
54+
<informalexample>
55+
<programlisting role="php">
56+
<![CDATA[
57+
<?php
58+
if ($a > $b) {
59+
echo "a is bigger than b";
60+
$b = $a;
61+
}
62+
?>
63+
]]>
64+
</programlisting>
65+
</informalexample>
66+
</para>
67+
<simpara>
68+
Le istruzioni <literal>if</literal> possono essere annidate all'infinito all'interno di altre
69+
istruzioni <literal>if</literal>, il che offre completa
70+
flessibilità per l'esecuzione condizionale delle varie parti del
71+
programma.
72+
</simpara>
73+
</sect1>
74+
75+
<!-- Keep this comment at the end of the file
76+
Local variables:
77+
mode: sgml
78+
sgml-omittag:t
79+
sgml-shorttag:t
80+
sgml-minimize-attributes:nil
81+
sgml-always-quote-attributes:t
82+
sgml-indent-step:1
83+
sgml-indent-data:t
84+
indent-tabs-mode:nil
85+
sgml-parent-document:nil
86+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
87+
sgml-exposed-tags:nil
88+
sgml-local-catalogs:nil
89+
sgml-local-ecat-files:nil
90+
End:
91+
vim600: syn=xml fen fdm=syntax fdl=2 si
92+
vim: et tw=78 syn=sgml
93+
vi: ts=1 sw=1
94+
-->
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- EN-Revision: 89d80c92a1154a2903fff371f0d056bf2ac8ba27 Maintainer: lacatoire Status: ready -->
3+
4+
<sect1 xml:id="function.include-once" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
5+
<title>include_once</title>
6+
<?phpdoc print-version-for="include_once"?>
7+
<para>
8+
L'espressione <literal>include_once</literal> include e valuta
9+
il file specificato durante l'esecuzione dello script.
10+
Questo è un comportamento simile all'espressione <function>include</function>,
11+
con l'unica differenza che se il codice di un file è già stato
12+
incluso, non verrà incluso di nuovo, e include_once restituisce &true;. Come suggerisce il nome,
13+
il file verrà incluso una sola volta.
14+
</para>
15+
<para>
16+
<literal>include_once</literal> può essere utilizzato nei casi in cui
17+
lo stesso file potrebbe essere incluso e valutato più di una volta durante una
18+
particolare esecuzione di uno script, quindi in questo caso può aiutare ad evitare
19+
problemi come ridefinizioni di funzioni, riassegnazioni di valori di variabili, ecc.
20+
</para>
21+
<para>
22+
Vedere la documentazione di <function>include</function> per informazioni su
23+
come funziona questa espressione.
24+
</para>
25+
</sect1>
26+
27+
<!-- Keep this comment at the end of the file
28+
Local variables:
29+
mode: sgml
30+
sgml-omittag:t
31+
sgml-shorttag:t
32+
sgml-minimize-attributes:nil
33+
sgml-always-quote-attributes:t
34+
sgml-indent-step:1
35+
sgml-indent-data:t
36+
indent-tabs-mode:nil
37+
sgml-parent-document:nil
38+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
39+
sgml-exposed-tags:nil
40+
sgml-local-catalogs:nil
41+
sgml-local-ecat-files:nil
42+
End:
43+
vim600: syn=xml fen fdm=syntax fdl=2 si
44+
vim: et tw=78 syn=sgml
45+
vi: ts=1 sw=1
46+
-->
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- EN-Revision: db7aa4f29bd5909f8ab9e3739f60afb77837e4df Maintainer: lacatoire Status: ready -->
3+
4+
<sect1 xml:id="function.return" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
5+
<title>return</title>
6+
<?phpdoc print-version-for="return"?>
7+
<simpara>
8+
<literal>return</literal> restituisce il controllo del programma al modulo chiamante.
9+
L'esecuzione riprende dall'espressione successiva alla chiamata del modulo.
10+
</simpara>
11+
<simpara>
12+
Se chiamato dall'interno di una funzione, l'istruzione <literal>return</literal>
13+
termina immediatamente l'esecuzione della funzione corrente e
14+
restituisce il suo argomento come valore della chiamata
15+
di funzione. <literal>return</literal> termina anche l'esecuzione di
16+
un'istruzione <function>eval</function> o di un file di script.
17+
</simpara>
18+
<simpara>
19+
Se chiamato dall'ambito globale, l'esecuzione del file di script
20+
corrente viene terminata. Se il file di script corrente era stato
21+
incluso con <function>include</function> o <function>require</function>,
22+
il controllo viene restituito al file chiamante. Inoltre, se
23+
il file di script corrente era stato incluso con <function>include</function>,
24+
il valore passato a <literal>return</literal> verrà restituito come
25+
valore della chiamata a <function>include</function>. Se
26+
<literal>return</literal> viene chiamato dall'interno del file di script
27+
principale, l'esecuzione dello script termina. Se il file di script corrente
28+
era stato indicato dalle opzioni di configurazione <link
29+
linkend="ini.auto-prepend-file">auto_prepend_file</link> o <link
30+
linkend="ini.auto-append-file">auto_append_file</link>
31+
in &php.ini;,
32+
l'esecuzione di quel file di script viene terminata.
33+
</simpara>
34+
<simpara>Per maggiori informazioni, vedere <link
35+
linkend="functions.returning-values">Restituire valori</link>.
36+
</simpara>
37+
<para>
38+
<note>
39+
<simpara>
40+
Si noti che poiché <literal>return</literal> è un costrutto del
41+
linguaggio e non una funzione, le parentesi che circondano il suo
42+
argomento non sono necessarie e il loro uso è sconsigliato.
43+
</simpara>
44+
</note>
45+
<note>
46+
<simpara>
47+
Se non viene fornito alcun parametro, le parentesi devono essere omesse
48+
e verrà restituito &null;. Chiamare <literal>return</literal> con le parentesi ma
49+
senza argomenti risulterà in un errore di parsing.
50+
</simpara>
51+
</note>
52+
</para>
53+
54+
<para>
55+
A partire da PHP 7.1.0, le istruzioni return senza argomento in funzioni che dichiarano un tipo di ritorno generano <constant>E_COMPILE_ERROR</constant>,
56+
a meno che il tipo di ritorno non sia <type>void</type>, nel qual caso le istruzioni return
57+
con un argomento generano quell'errore.
58+
</para>
59+
</sect1>
60+
61+
<!-- Keep this comment at the end of the file
62+
Local variables:
63+
mode: sgml
64+
sgml-omittag:t
65+
sgml-shorttag:t
66+
sgml-minimize-attributes:nil
67+
sgml-always-quote-attributes:t
68+
sgml-indent-step:1
69+
sgml-indent-data:t
70+
indent-tabs-mode:nil
71+
sgml-parent-document:nil
72+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
73+
sgml-exposed-tags:nil
74+
sgml-local-catalogs:nil
75+
sgml-local-ecat-files:nil
76+
End:
77+
vim600: syn=xml fen fdm=syntax fdl=2 si
78+
vim: et tw=78 syn=sgml
79+
vi: ts=1 sw=1
80+
-->

0 commit comments

Comments
 (0)