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-&gt;items sono due diverse variabili che differiscono per il nome.
     Si noti che la variabile si chiama $cart-&gt;items, e non $cart-&gt;$items,
     questo perchè le variabili il PHP si scrivono con un unico simbolo di dollaro.
+
    </para>
 
    <informalexample>
@@ -188,7 +188,16 @@
     '$this-&gt;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>=&amp;</literal> ... 
+    e <varname>$bar2</varname> che è stato creato usando 
+    l'operatore di riferimento
+    <literal>=&amp;</literal> ... 
 
     <informalexample>
      <programlisting role="php">


Reply via email to