svn: /phpdoc/it/trunk/language/oop5/ basic.xml
| From: | Marco Cucinato | Date: | Wed, 19 May 2010 17:40:25 +0000 |
| Subject: | svn: /phpdoc/it/trunk/language/oop5/ basic.xml | ||
| Groups: | php.doc.it | ||
| Request: | Send a blank email to doc-it+get-938@lists.php.net to get a copy of this message | ||
cucinato Wed, 19 May 2010 17:40:25 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=299501
Log:
Reformatted, changed examples source code to English
Changed paths:
U phpdoc/it/trunk/language/oop5/basic.xml
Modified: phpdoc/it/trunk/language/oop5/basic.xml
===================================================================
--- phpdoc/it/trunk/language/oop5/basic.xml 2010-05-19 17:28:39 UTC (rev 299500)
+++ phpdoc/it/trunk/language/oop5/basic.xml 2010-05-19 17:40:25 UTC (rev 299501)
@@ -30,7 +30,7 @@
<programlisting role="php">
<![CDATA[
<?php
-class ClasseSemplice
+class SimpleClass
{
// dichiarazione di proprietà
public $var = 'un valore di default';
@@ -50,12 +50,12 @@
<varname>$this</varname> è il riferimento all'oggetto stesso
(solitamente l'oggetto cui il metodo appartiene, ma eventualmente può riferirsi
all'oggetto
chiamante se il metodo è invocato
- <link linkend="language.oop5.static">staticamente</link> from the context
- of a secondary object).
+ <link linkend="language.oop5.static">staticamente</link> dal contesto
+ di un oggetto secondario).
</para>
<para>
<example>
- <title>Some examples of the <varname>$this</varname>
pseudo-variable</title>
+ <title>Esempi della pseudo-variabile <varname>$this</varname></title>
<programlisting role="php">
<![CDATA[
<?php
@@ -113,21 +113,22 @@
<para>
Per creare un'istanza di una classe, un nuovo oggetto deve essere creato ed
assegnato ad una variabile. In fase di creazione, un oggetto sarà sempre assegnato
- a meno che la classe abbia un <link
linkend="language.oop5.decon">costruttore</link>
- definito il quale sollevi un'<link
linkend="language.exceptions">eccezione</link>
- in caso di errore. Le classi dovrebbero essere definite prima dell'istanziazione
- (in alcuni casi questo è un requisito).
+ a meno che la classe abbia un
+ <link linkend="language.oop5.decon">costruttore</link> definito il quale
sollevi un'
+ <link linkend="language.exceptions">eccezione</link> in caso di errore.
Le classi
+ dovrebbero essere definite prima dell'istanziazione (in alcuni casi questo è un
+ requisito).
</para>
<example>
<title>Creazione di un'istanza</title>
<programlisting role="php">
<![CDATA[
<?php
-$istanza = new ClasseSemplice();
+$instance = new SimpleClass();
// è anche possibile istanziare una classe il cui nome sia contenuto in una variabile:
-$nomeClasse = 'Foo';
-$istanza = new $nomeClasse(); // Foo()
+$className = 'Foo';
+$instance = new $className(); // Foo()
?>
]]>
</programlisting>
@@ -140,7 +141,8 @@
Quando si assegna un'istanza già creata ad una nuova variabile, la nuova variabile
farà riferimento alla stessa istanza cui fa riferimento la variabile originale. Questo stesso
comportamento si ha quando vengono passate istanze ad una funzione. Si può ottenere una copia
- di un oggetto già creato per mezzo della <link
linkend="language.oop5.cloning">clonazione</link>.
+ di un oggetto già creato per mezzo della
+ <link linkend="language.oop5.cloning">clonazione</link>.
</para>
<example>
<title>Assegnazione di oggetti</title>
@@ -148,18 +150,18 @@
<![CDATA[
<?php
-$istanza = new ClasseSemplice();
+$instance = new SimpleClass();
-$assegnata = $istanza;
-$riferimento =& $istanza;
+$assigned = $instance;
+$reference =& $instance;
-$istanza->var = '$assegnata avrà questo valore';
+$istance->var = '$assegnata avrà questo valore';
-$istanza = null; // $istanza e $riferimento diventano null
+$instance = null; // $instance e $reference diventano null
-var_dump($istanza);
-var_dump($riferimento);
-var_dump($assegnata);
+var_dump($instance);
+var_dump($reference);
+var_dump($assigned);
?>
]]>
</programlisting>
@@ -168,7 +170,7 @@
<![CDATA[
NULL
NULL
-object(ClasseSemplice)#1 (1) {
+object(SimpleClass)#1 (1) {
["var"]=>
string(30) "$assegnata avrà questo valore"
}
@@ -190,31 +192,33 @@
con lo stesso nome definito nella classe padre.
Questo non sarà comunque possibile se il metodo che si intende ridefinire è stato dichiarato
nella classe padre come <link linkend="language.oop5.final">final</link>.
- Si può accedere alle proprietà statiche e ai metodi ridefiniti riferendosi ad essi con
- <link linkend="language.oop5.paamayim-nekudotayim">parent::</link>.
+ Si può accedere alle proprietà statiche e ai metodi
+ ridefiniti riferendosi ad essi
+ con <link linkend="language.oop5.paamayim-nekudotayim">parent::</link>.
</para>
<para>
Nel sovrascrivere i metodi, la lista dei parametri dovrebbe rimanere invariata o
PHP genererà un errore di livello <constant>E_STRICT</constant>. Ciò non si
applica al
- costruttore, che consente di sovrascrivere i parametri.
+ costruttore, che consente di sovrascrivere i
+ parametri.
</para>
<example>
<title>Ereditarietà semplice</title>
<programlisting role="php">
<![CDATA[
<?php
-class ClasseEstesa extends ClasseSemplice
+class ExtendClass extends SimpleClass
{
// Ridefinisce il metodo presente in ClasseSemplice
- function mostraVar()
+ function displayVar()
{
echo "Classe figlia\n";
- parent::mostraVar();
+ parent::displayVar();
}
}
-$estesa = new ClasseEstesa();
-$estesa->mostraVar();
+$extended = new ExtendClass();
+$extended->displayVar();
?>
]]>
</programlisting>