Skip to content

Commit c018d93

Browse files
committed
Add Italian translation for advanced control structures (declare, foreach, include, switch)
1 parent 80b317e commit c018d93

File tree

4 files changed

+1180
-0
lines changed

4 files changed

+1180
-0
lines changed
Lines changed: 188 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,188 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- EN-Revision: 5499acf9df7e1338d540bde207acc859792cd139 Maintainer: lacatoire Status: ready -->
3+
4+
<sect1 xml:id="control-structures.declare" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
5+
<title>declare</title>
6+
<?phpdoc print-version-for="declare"?>
7+
<para>
8+
Il costrutto <literal>declare</literal> è utilizzato per
9+
impostare le direttive di esecuzione per un blocco di codice.
10+
La sintassi di <literal>declare</literal> è simile a
11+
quella di altri costrutti di controllo del flusso:
12+
<informalexample>
13+
<programlisting>
14+
<![CDATA[
15+
declare (directive)
16+
statement
17+
]]>
18+
</programlisting>
19+
</informalexample>
20+
</para>
21+
22+
<para>
23+
La sezione <literal>directive</literal> consente di impostare
24+
il comportamento del blocco <literal>declare</literal>.
25+
Attualmente sono riconosciute solo tre direttive:
26+
<simplelist>
27+
<member><link linkend="control-structures.declare.ticks"><literal>ticks</literal></link></member>
28+
<member><link linkend="control-structures.declare.encoding"><literal>encoding</literal></link></member>
29+
<member><link linkend="language.types.declarations.strict"><literal>strict_types</literal></link></member>
30+
</simplelist>
31+
</para>
32+
33+
<para>
34+
Poiché le direttive vengono gestite durante la compilazione del file, solo
35+
i valori letterali possono essere utilizzati come valori delle direttive. Non è possibile utilizzare
36+
variabili e costanti. Per illustrare:
37+
<informalexample>
38+
<programlisting role="php">
39+
<![CDATA[
40+
<?php
41+
// Questo è valido:
42+
declare(ticks=1);
43+
44+
// Questo non è valido:
45+
const TICK_VALUE = 1;
46+
declare(ticks=TICK_VALUE);
47+
?>
48+
]]>
49+
</programlisting>
50+
</informalexample>
51+
</para>
52+
<para>
53+
La parte <literal>statement</literal> del blocco
54+
<literal>declare</literal> verrà eseguita - come viene
55+
eseguita e quali effetti collaterali si verificano durante l'esecuzione
56+
possono dipendere dalla direttiva impostata nel
57+
blocco <literal>directive</literal>.
58+
</para>
59+
<para>
60+
Il costrutto <literal>declare</literal> può anche essere utilizzato nello scope
61+
globale, influenzando tutto il codice che lo segue (tuttavia se il file con
62+
<literal>declare</literal> è stato incluso, non influenza il file
63+
genitore).
64+
<informalexample>
65+
<programlisting role="php">
66+
<![CDATA[
67+
<?php
68+
// queste istruzioni sono equivalenti:
69+
70+
// è possibile usare questa forma:
71+
declare(ticks=1) {
72+
// intero script qui
73+
}
74+
75+
// oppure questa:
76+
declare(ticks=1);
77+
// intero script qui
78+
?>
79+
]]>
80+
</programlisting>
81+
</informalexample>
82+
</para>
83+
84+
<sect2 xml:id="control-structures.declare.ticks">
85+
<title>Tick</title>
86+
<para>Un tick è un evento che si verifica per ogni
87+
<varname>N</varname> istruzioni tickabili di basso livello eseguite
88+
dal parser all'interno del blocco <literal>declare</literal>.
89+
Il valore di <varname>N</varname> è specificato
90+
usando <code>ticks=<varname>N</varname></code>
91+
nella sezione <literal>directive</literal> del blocco
92+
<literal>declare</literal>.
93+
</para>
94+
<para>
95+
Non tutte le istruzioni sono tickabili. Tipicamente, le espressioni
96+
di condizione e le espressioni degli argomenti non sono tickabili.
97+
</para>
98+
<para>
99+
Gli eventi che si verificano ad ogni tick sono specificati usando la funzione
100+
<function>register_tick_function</function>. Vedere l'esempio
101+
seguente per maggiori dettagli. È possibile che più di un evento si verifichi
102+
per ogni tick.
103+
</para>
104+
<para>
105+
<example>
106+
<title>Esempio di utilizzo dei tick</title>
107+
<programlisting role="php">
108+
<![CDATA[
109+
<?php
110+
111+
declare(ticks=1);
112+
113+
// Una funzione chiamata ad ogni evento tick
114+
function tick_handler()
115+
{
116+
echo "tick_handler() called\n";
117+
}
118+
119+
register_tick_function('tick_handler'); // causa un evento tick
120+
121+
$a = 1; // causa un evento tick
122+
123+
if ($a > 0) {
124+
$a += 2; // causa un evento tick
125+
print $a; // causa un evento tick
126+
}
127+
128+
?>
129+
]]>
130+
</programlisting>
131+
</example>
132+
</para>
133+
<simpara>
134+
Vedere anche <function>register_tick_function</function> e
135+
<function>unregister_tick_function</function>.
136+
</simpara>
137+
</sect2>
138+
<sect2 xml:id="control-structures.declare.encoding">
139+
<title>Encoding</title>
140+
<para>
141+
La codifica di uno script può essere specificata per ogni script usando la direttiva <literal>encoding</literal>.
142+
<example>
143+
<title>Dichiarazione della codifica dello script</title>
144+
<programlisting role="php">
145+
<![CDATA[
146+
<?php
147+
declare(encoding='ISO-8859-1');
148+
// codice qui
149+
?>
150+
]]>
151+
</programlisting>
152+
</example>
153+
</para>
154+
155+
<caution>
156+
<simpara>
157+
Quando combinata con i namespace, l'unica sintassi valida per declare
158+
è <literal>declare(encoding='...');</literal> dove <literal>...</literal>
159+
è il valore della codifica. <literal>declare(encoding='...') {}</literal>
160+
genererà un errore di parsing quando combinata con i namespace.
161+
</simpara>
162+
</caution>
163+
<para>
164+
Vedere anche <link linkend="ini.zend.script-encoding">zend.script_encoding</link>.
165+
</para>
166+
</sect2>
167+
</sect1>
168+
169+
<!-- Keep this comment at the end of the file
170+
Local variables:
171+
mode: sgml
172+
sgml-omittag:t
173+
sgml-shorttag:t
174+
sgml-minimize-attributes:nil
175+
sgml-always-quote-attributes:t
176+
sgml-indent-step:1
177+
sgml-indent-data:t
178+
indent-tabs-mode:nil
179+
sgml-parent-document:nil
180+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
181+
sgml-exposed-tags:nil
182+
sgml-local-catalogs:nil
183+
sgml-local-ecat-files:nil
184+
End:
185+
vim600: syn=xml fen fdm=syntax fdl=2 si
186+
vim: et tw=78 syn=sgml
187+
vi: ts=1 sw=1
188+
-->

0 commit comments

Comments
 (0)