alan_dangelo Wed May 1 08:15:13 2002 EDT
Modified files:
/phpdoc/it/language oop.xml
Log:
Update Translation to En-Revision 1.33
Index: phpdoc/it/language/oop.xml
diff -u phpdoc/it/language/oop.xml:1.12 phpdoc/it/language/oop.xml:1.13
--- phpdoc/it/language/oop.xml:1.12 Sat Dec 22 16:32:04 2001
+++ phpdoc/it/language/oop.xml Wed May 1 08:15:13 2002
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- EN-Revision: 1.32 Maintainer: alan_dangelo Status: ready -->
+<!-- EN-Revision: 1.33 Maintainer: alan_dangelo Status: ready -->
<chapter id="language.oop">
<title>Classi e Oggetti</title>
@@ -76,11 +76,10 @@
<note>
<simpara>
- In PHP 4, sono permesse inizializzazioni di variabili con valori
- costanti solamente grazie all'uso di <literal>var</literal>. Per
- inizializzare variabili con valori non-costanti, bisogna creare
- una funzione d'inizializzazione che è chiamata automaticamente
- all'istanziazione di un oggetto da una classe. Questo tipo di
+ In PHP 4, sono permesse inizializzazioni di variabili con valori costanti
+solamente
+ grazie all'uso di <literal>var</literal>. Per inizializzare variabili con valori
+ non-costanti, bisogna creare una funzione d'inizializzazione che è chiamata
+ automaticamente all'istanziazione di un oggetto da una classe. Questo tipo di
funzione si chiama costruttore (vedi sotto).
</simpara>
<informalexample>
@@ -158,6 +157,7 @@
e $another_cart->items sono due diverse variabili che differiscono per il nome.
Si noti che la variabile si chiama $cart->items, e non $cart->$items,
questo perchè le variabili il PHP si scrivono con un unico simbolo di dollaro.
+
</para>
<informalexample>
@@ -188,7 +188,16 @@
'$this->items[$artnr] += $num' può essere letto come 'aggiungi $num al
contatore
$artnr al del mio array degli articoli' o 'aggiungi $num al contatore $artnr
dell'array
degli articoli di questo oggetto'.
+
</para>
+
+ <note>
+ <para>
+ Ci sono molte utili funzioni per manipolare classi ed oggetti. You might want
+ dare un'occhiata alle <link linkend="ref.classobj">Class/Object
+ Functions</link>
+ </para>
+ </note>
</sect1>
<sect1 id="keyword.extends">
@@ -196,7 +205,7 @@
<para>
Spesso si ha bisogno di avere classi con variabili e funzioni
- simili ad altre classi. É buona norma perciò definire una classe in modo
+ simili ad altre classi. É buona norma definire una classe in modo
generico, sia per poterla riutilizzare spesso, sia per poterla
adattare a scopi specifici.Per facilitare questa operazione, è possibile
generare classi per estensione di altre classi. Una classe estesa o derivata
@@ -206,6 +215,8 @@
variabili e funzioni di una classe madre. Una classe estesa dipende sempre
da una singola classe di base: l'eredità multipla non è supportata. Le classi
si estendono usando la parola chiave 'extends'.
+
+
</para>
<informalexample>
@@ -281,15 +292,13 @@
</informalexample>
<para>
- Questo codice definisce una classe Auto_Cart che non è altro che
+ Questo codice definisce una classe Auto_Cart, che non è altro che
Cart più un costruttore che inizializza il carrello con una occorrenza
dell'articolo numero "10" ogni volta che un nuovo Auto_Cart è creato con
- "new". I costruttori possono avere degli argomenti, e questi argomenti
- possono essere facoltativi, questo li rende molto versatili. Per
- potere usare una classe senza specificare parametri (gli argomenti
- richiesti dal costruttore), tutti i parametri del costruttore devono
- essere resi facoltativi fornendo dei valori di default agli argomenti
- della funzione.
+ "new". I costruttori possono avere degli argomenti, e gli argomenti possono
+ essere facoltativi, questo li rende molto versatili. Per poter usare una classe
+ senza specificare parametri, tutti i parametri del costruttore devono essere resi
+ facoltativi con valori di default.
</para>
<informalexample>
@@ -398,8 +407,7 @@
improvvisamente in un costruttore per la classe B, anche se
questo non era previsto. La regola in PHP 3 è: 'un costruttore
è una funzione che ha lo stesso nome di una classe'. PHP 3 non
- si preoccupa se la funzione è stata definita nella classe B o
- se è stata ereditata.
+ si preoccupa se la funzione è stata definita nella classe B o se è stata
+ereditata.
</para>
<para>
@@ -448,6 +456,7 @@
A volte è utile riferirsi alle funzioni ed alle variabili
di classi base o riferirsi alle funzioni di classi senza
istanziarle. L'operatore :: è usato per questi scopi.
+
</para>
<informalexample>
@@ -492,6 +501,7 @@
si possa richiamare con $a->example(). example() è chiamata
come 'funzione della classe', e non come funzione di un
oggetto della classe.
+
</para>
<para>
@@ -509,6 +519,7 @@
esplicitamente con l'operatore :: scrivendo A::example() per
richiamare la funzione (è possibile anche scrivere parent::example(),
come mostra la sezione seguente).
+
</para>
<para>
@@ -537,6 +548,8 @@
codice scritto. Se l'albero di eredità cambiasse durante lo sviluppo
della classe, il cambiamento si ridurrebbe semplicemente alla modifica
della dichiarazione <literal>extends</literal> della classe.
+
+
</para>
<informalexample>
@@ -577,6 +590,7 @@
durante il processo di serializzazione e di deserializzazione.
La variabile risultante è di tipo oggetto, ma non ha classe e
metodi, e diventa inutile (come un buffo array).
+
</simpara>
</note>
@@ -663,14 +677,14 @@
della classe, perderà l'associazione ad essa e si transformerà
in in un oggetto della classe <literal>stdClass</literal> senza
nessuna funzione disponibile, diventando inutile.
+
</para>
<para>
Così se nell'esempio qui sopra $a diventasse parte di una
sessione e fosse registrato con <literal>session_register("a")</literal>,
dovreste includere un file <literal>classa.inc</literal> su tutte le pagine
- in cui è valida la sessione, non soltanto nella page1.php
- e nella page2.php.
+ in cui è valida la sessione, non soltanto nella page1.php e nella page2.php.
</para>
</sect1>
@@ -697,15 +711,14 @@
Per contro, <function>unserialize</function> controlla per vedere
se c'è nella classe una funzione dal nome magico <literal>__wakeup</literal>.
Se è presente questa funzione può ricostruire qualunque risorsa che
- l'oggetto può avere. L'uso di __wakeup deve ristabilire i
- collegamenti al database che si possono essere persi durante
- la serializzazione ed effettuare altre mansioni di reinizializzazione.
+ l'oggetto aveva.
</para>
<para>
L'intento di <literal>__wakeup</literal> è quello di ristabilire
- tutti i collegamenti al database che possono esser stati persi
- durante la serializzazione ed effettuare altre mansioni di reinizializzazioni.
+ le connessioni ai database che possono esser state persi
+ durante la serializzazione ed effettuare altre mansioni
+ reinizializzazione.
</para>
</sect1>
@@ -749,8 +762,9 @@
<para>
Verifichiamo se c'è una differenza fra <varname>$bar1</varname>
che è stato creato usando l'operatore <literal>=</literal>
- e <varname>$bar2</varname> che è stato creato usando l'operatore
- di riferimento <literal>=&</literal> ...
+ e <varname>$bar2</varname> che è stato creato usando
+ l'operatore di riferimento
+ <literal>=&</literal> ...
<informalexample>
<programlisting role="php">