Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2,859 changes: 46 additions & 2,813 deletions language/operators.xml

Large diffs are not rendered by default.

105 changes: 105 additions & 0 deletions language/operators/arithmetic.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 52407313885d27a4e891e08dd2e2481bcc39e244 Maintainer: pastore Status: ready -->
<!-- CREDITS: cucinato -->
<sect1 xml:id="language.operators.arithmetic">
<title>Operatori aritmetici</title>
<simpara>
Ricordate l'aritmetica di base dalla scuola? Questi operatori funzionano esattamente
nello stesso modo.
</simpara>
<table>
<title>Operatori aritmetici</title>
<tgroup cols="3">
<thead>
<row>
<entry>Esempio</entry>
<entry>Nome</entry>
<entry>Risultato</entry>
</row>
</thead>
<tbody>
<row>
<entry>+$a</entry>
<entry>Identità</entry>
<entry>
Conversione di <varname>$a</varname> in <type>int</type> o
<type>float</type> in modo appropriato.
</entry>
</row>
<row>
<entry>-$a</entry>
<entry>Negazione</entry>
<entry>Opposto di <varname>$a</varname>.</entry>
</row>
<row>
<entry>$a + $b</entry>
<entry>Addizione</entry>
<entry>La somma di <varname>$a</varname> e <varname>$b</varname>.</entry>
</row>
<row>
<entry>$a - $b</entry>
<entry>Sottrazione</entry>
<entry>La differenza di <varname>$a</varname> e <varname>$b</varname>.</entry>
</row>
<row>
<entry>$a * $b</entry>
<entry>Moltiplicazione</entry>
<entry>il prodotto di <varname>$a</varname> e <varname>$b</varname>.</entry>
</row>
<row>
<entry>$a / $b</entry>
<entry>Divisione</entry>
<entry>Quoziente di <varname>$a</varname> e <varname>$b</varname>.</entry>
</row>
<row>
<entry>$a % $b</entry>
<entry>Modulo</entry>
<entry>Il resto di <varname>$a</varname> diviso da <varname>$b</varname>.</entry>
</row>
<row>
<entry>$a ** $b</entry>
<entry>Elevamento a potenza</entry>
<entry>Risultato di elevazione <varname>$a</varname> alla <varname>$b</varname>esima potenza.</entry>
</row>
</tbody>
</tgroup>
</table>
<simpara>
L'operatore di divisione ("/") restituisce un valore float a meno che i due operandi
siano interi (oppure stringhe che vengono convertite in interi) e i numeri
siano divisibili, nel qual caso viene restituito un valore intero. Per le
divisioni di interi, vedere <function>intdiv</function>.
</simpara>
<simpara>
Gli operandi del modulo sono convertiti in <type>int</type>
prima dell'operazione. Per il modulo di numeri a virgola mobile, vedere
<function>fmod</function>.
</simpara>
<para>
Il risultato dell'operatore modulo <literal>%</literal> ha lo stesso segno
del dividendo - ovvero, il risultato di <literal>$a % $b</literal>
avrà lo stesso segno di <varname>$a</varname>. Per esempio:
<informalexample>
<programlisting role="php">
<![CDATA[
<?php

echo (5 % 3)."\n"; // prints 2
echo (5 % -3)."\n"; // prints 2
echo (-5 % 3)."\n"; // prints -2
echo (-5 % -3)."\n"; // prints -2

?>
]]>
</programlisting>
</informalexample>
</para>
<sect2 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><link linkend="ref.math">Funzioni matematiche</link></member>
</simplelist>
</para>
</sect2>
</sect1>
143 changes: 143 additions & 0 deletions language/operators/array.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 52407313885d27a4e891e08dd2e2481bcc39e244 Maintainer: pastore Status: ready -->
<!-- CREDITS: cucinato -->
<sect1 xml:id="language.operators.array">
<title>Operatori per matrici</title>
<table>
<title>Operatori per matrici</title>
<tgroup cols="3">
<thead>
<row>
<entry>Esempio</entry>
<entry>Nome</entry>
<entry>Risultato</entry>
</row>
</thead>
<tbody>
<row>
<entry>$a + $b</entry>
<entry>Unione</entry>
<entry>Unione di <varname>$a</varname> e <varname>$b</varname>.</entry>
</row>
<row>
<entry>$a == $b</entry>
<entry>Uguaglianza</entry>
<entry>&true; se <varname>$a</varname> e <varname>$b</varname> hanno le stesse coppie di chiavi/valori.</entry>
</row>
<row>
<entry>$a === $b</entry>
<entry>Identità</entry>
<entry>&true; se <varname>$a</varname> e <varname>$b</varname> hanno le stesse coppie di chiavi/valori nel
medesimo ordine e dl medesimo tipo.</entry>
</row>
<row>
<entry>$a != $b</entry>
<entry>Disuguaglianza</entry>
<entry>&true; se <varname>$a</varname> non è uguale a <varname>$b</varname>.</entry>
</row>
<row>
<entry>$a &lt;&gt; $b</entry>
<entry>Disuguaglianza</entry>
<entry>&true; se <varname>$a</varname> non è uguale a <varname>$b</varname>.</entry>
</row>
<row>
<entry>$a !== $b</entry>
<entry>Non-identità</entry>
<entry>&true; se <varname>$a</varname> non è identico a <varname>$b</varname>.</entry>
</row>
</tbody>
</tgroup>
</table>
<para>
L'operatore <literal>+</literal> restituisce la matrice di destra aggiunta
a quella di sinistra; per le chiavi esistenti in entrambe le matrici, vengono usati gli elementi
della matrice di sinistra, e gli elementi duplicati in quella
di destra sono ignorati.
</para>
<para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
$a = array("a" => "apple", "b" => "banana");
$b = array("a" => "pear", "b" => "strawberry", "c" => "cherry");

$c = $a + $b; // Unione di $a e $b
echo "Union of \$a and \$b: \n";
var_dump($c);

$c = $b + $a; // Unione di $b e $a
echo "Union of \$b and \$a: \n";
var_dump($c);

$a += $b; // Unione di $a += $b è $a e $b
echo "Union of \$a += \$b: \n";
var_dump($a);
?>
]]>
</programlisting>
</informalexample>
Una volta eseguito, lo script visualizzerà:
<screen role="php">
<![CDATA[
Union of $a and $b:
array(3) {
["a"]=>
string(5) "apple"
["b"]=>
string(6) "banana"
["c"]=>
string(6) "cherry"
}
Union of $b and $a:
array(3) {
["a"]=>
string(4) "pear"
["b"]=>
string(10) "strawberry"
["c"]=>
string(6) "cherry"
}
Union of $a += $b:
array(3) {
["a"]=>
string(5) "apple"
["b"]=>
string(6) "banana"
["c"]=>
string(6) "cherry"
}
]]>
</screen>
</para>
<para>
Gli elementi di una matrice sono uguali nel confronto se hanno le
stesse chiavi e gli stessi valori.
</para>
<para>
<example>
<title>Confrontare le matrici</title>
<programlisting role="php">
<![CDATA[
<?php
$a = array("apple", "banana");
$b = array(1 => "banana", "0" => "apple");

var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
?>
]]>
</programlisting>
</example>
</para>

<sect2 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><link linkend="language.types.array">Il tipo Array</link></member>
<member><link linkend="ref.array">Funzioni per gli array</link></member>
</simplelist>
</para>
</sect2>
</sect1>
Loading