11<?xml version =" 1.0" encoding =" utf-8" ?>
22<!-- EN-Revision: b9af4bd4eef9a501e9a6787d5d8998bce9f37dfb Maintainer: lacatoire Status: ready -->
33 <sect1 xml : id =" language.oop5.visibility" xmlns =" http://docbook.org/ns/docbook" >
4- <title >Visibilit à </title >
4+ <title >Visibilità </title >
55 <para >
6- La visibilit à di una propriet à , di un metodo o (a partire da PHP 7.1.0) di una costante pu ò essere definita
6+ La visibilità di una proprietà , di un metodo o (a partire da PHP 7.1.0) di una costante può essere definita
77 anteponendo alla dichiarazione le parole chiave <literal >public</literal >,
88 <literal >protected</literal > o
99 <literal >private</literal >. I membri della classe dichiarati public sono
1414 </para >
1515
1616 <sect2 xml : id =" language.oop5.visibility-members" >
17- <title >Visibilit à delle propriet à </title >
17+ <title >Visibilità delle proprietà </title >
1818 <para >
19- Le propriet à della classe possono essere definite come public, private o
20- protected. Le propriet à dichiarate senza alcuna parola chiave di
21- visibilit à esplicita sono definite come public.
19+ Le proprietà della classe possono essere definite come public, private o
20+ protected. Le proprietà dichiarate senza alcuna parola chiave di
21+ visibilità esplicita sono definite come public.
2222 </para >
2323 <example >
24- <title >Dichiarazione delle propriet à </title >
24+ <title >Dichiarazione delle proprietà </title >
2525 <programlisting role =" php" annotations =" non-interactive" >
2626<![CDATA[
2727<?php
@@ -77,17 +77,17 @@ $obj2->printHello(); // Mostra Public2, Protected2, Non definito
7777 </programlisting >
7878 </example >
7979 <sect3 xml : id =" language.oop5.visibility-members-aviz" >
80- <title >Visibilit à asimmetrica delle propriet à </title >
80+ <title >Visibilità asimmetrica delle proprietà </title >
8181 <simpara >
82- A partire da PHP 8.4, le propriet à degli oggetti possono anche avere la loro
83- visibilit à impostata in modo asimmetrico, con un ambito diverso per
82+ A partire da PHP 8.4, le proprietà degli oggetti possono anche avere la loro
83+ visibilità impostata in modo asimmetrico, con un ambito diverso per
8484 la lettura (<literal >get</literal >) e la scrittura (<literal >set</literal >).
85- Nello specifico, la visibilit à <literal >set</literal > pu ò essere
86- specificata separatamente, a condizione che non sia pi ù permissiva della
87- visibilit à predefinita.
85+ Nello specifico, la visibilità <literal >set</literal > può essere
86+ specificata separatamente, a condizione che non sia più permissiva della
87+ visibilità predefinita.
8888 </simpara >
8989 <example >
90- <title >Visibilit à asimmetrica delle propriet à </title >
90+ <title >Visibilità asimmetrica delle proprietà </title >
9191 <programlisting role =" php" annotations =" non-interactive" >
9292<![CDATA[
9393<?php
@@ -123,10 +123,10 @@ $b->pubYear = 2023; // Errore Fatale
123123 </programlisting >
124124 </example >
125125 <simpara >
126- A partire da PHP 8.5, la visibilit à <literal >set</literal > pu ò essere applicata anche alle propriet à statiche delle classi.
126+ A partire da PHP 8.5, la visibilità <literal >set</literal > può essere applicata anche alle proprietà statiche delle classi.
127127 </simpara >
128128 <example >
129- <title >Visibilit à asimmetrica delle propriet à statiche</title >
129+ <title >Visibilità asimmetrica delle proprietà statiche</title >
130130 <programlisting role =" php" annotations =" non-interactive" >
131131<![CDATA[
132132<?php
@@ -158,66 +158,66 @@ Fatal error: Uncaught Error: Cannot modify private(set) property Manager::$calls
158158]]>
159159 </screen >
160160 </example >
161- <para >Ci sono alcune avvertenze riguardo alla visibilit à asimmetrica:</para >
161+ <para >Ci sono alcune avvertenze riguardo alla visibilità asimmetrica:</para >
162162 <itemizedlist >
163163 <listitem >
164164 <simpara >
165- Solo le propriet à tipizzate possono avere una visibilit à <literal >set</literal > separata.
165+ Solo le proprietà tipizzate possono avere una visibilità <literal >set</literal > separata.
166166 </simpara >
167167 </listitem >
168168 <listitem >
169169 <simpara >
170- La visibilit à <literal >set</literal > deve essere la stessa
171- di <literal >get</literal > o pi ù restrittiva. Cio è significa che
170+ La visibilità <literal >set</literal > deve essere la stessa
171+ di <literal >get</literal > o più restrittiva. Cioè significa che
172172 <code >public protected(set)</code > e <code >protected protected(set)</code >
173- sono permessi, ma <code >protected public(set)</code > causer à un errore di sintassi.
173+ sono permessi, ma <code >protected public(set)</code > causerà un errore di sintassi.
174174 </simpara >
175175 </listitem >
176176 <listitem >
177177 <simpara >
178- Se una propriet à è <literal >public</literal >, allora la visibilit à principale pu ò essere
179- omessa. Cio è significa che <code >public private(set)</code > e <code >private(set)</code >
178+ Se una proprietà è <literal >public</literal >, allora la visibilità principale può essere
179+ omessa. Cioè significa che <code >public private(set)</code > e <code >private(set)</code >
180180 avranno lo stesso risultato.
181181 </simpara >
182182 </listitem >
183183 <listitem >
184184 <simpara >
185- Una propriet à con visibilit à <literal >private(set)</literal >
186- è automaticamente <literal >final</literal > e non pu ò essere ridichiarata in una classe figlia.
185+ Una proprietà con visibilità <literal >private(set)</literal >
186+ è automaticamente <literal >final</literal > e non può essere ridichiarata in una classe figlia.
187187 </simpara >
188188 </listitem >
189189 <listitem >
190190 <simpara >
191- Ottenere un riferimento a una propriet à segue la visibilit à <literal >set</literal >, non <literal >get</literal >.
192- Questo perch é un riferimento pu ò essere usato per modificare il valore della propriet à .
191+ Ottenere un riferimento a una proprietà segue la visibilità <literal >set</literal >, non <literal >get</literal >.
192+ Questo perché un riferimento può essere usato per modificare il valore della proprietà .
193193 </simpara >
194194 </listitem >
195195 <listitem >
196196 <simpara >
197- Analogamente, cercare di scrivere su una propriet à array implica sia un'operazione <literal >get</literal > che
198- <literal >set</literal > internamente, e pertanto seguir à la visibilit à <literal >set</literal >,
199- poich é è sempre la pi ù restrittiva.
197+ Analogamente, cercare di scrivere su una proprietà array implica sia un'operazione <literal >get</literal > che
198+ <literal >set</literal > internamente, e pertanto seguirà la visibilità <literal >set</literal >,
199+ poiché è sempre la più restrittiva.
200200 </simpara >
201201 </listitem >
202202 </itemizedlist >
203203 <note >
204204 <simpara >
205- Gli spazi non sono permessi nella dichiarazione della visibilit à set.
206- <literal >private(set)</literal > è corretto.
207- <literal >private( set )</literal > non è corretto e causer à un errore di analisi.
205+ Gli spazi non sono permessi nella dichiarazione della visibilità set.
206+ <literal >private(set)</literal > è corretto.
207+ <literal >private( set )</literal > non è corretto e causerà un errore di analisi.
208208 </simpara >
209209 </note >
210210 <simpara >
211- Quando una classe estende un'altra, la classe figlia pu ò ridefinire
212- qualsiasi propriet à che non sia <literal >final</literal >. Nel farlo,
213- pu ò ampliare sia la visibilit à principale che la visibilit à <literal >set</literal >,
214- a condizione che la nuova visibilit à sia la stessa o pi ù ampia
215- di quella della classe genitore. Tuttavia, bisogna tenere presente che se una propriet à
216- <literal >private</literal > viene sovrascritta, in realt à non cambia la propriet à del genitore
217- ma crea una nuova propriet à con un nome interno diverso.
211+ Quando una classe estende un'altra, la classe figlia può ridefinire
212+ qualsiasi proprietà che non sia <literal >final</literal >. Nel farlo,
213+ può ampliare sia la visibilità principale che la visibilità <literal >set</literal >,
214+ a condizione che la nuova visibilità sia la stessa o più ampia
215+ di quella della classe genitore. Tuttavia, bisogna tenere presente che se una proprietà
216+ <literal >private</literal > viene sovrascritta, in realtà non cambia la proprietà del genitore
217+ ma crea una nuova proprietà con un nome interno diverso.
218218 </simpara >
219219 <example >
220- <title >Ereditariet à delle propriet à asimmetriche</title >
220+ <title >Ereditarietà delle proprietà asimmetriche</title >
221221 <programlisting role =" php" annotations =" non-interactive" >
222222<![CDATA[
223223<?php
@@ -242,11 +242,11 @@ class SpecialBook extends Book
242242 </sect2 >
243243
244244 <sect2 xml : id =" language.oop5.visiblity-methods" >
245- <title >Visibilit à dei metodi</title >
245+ <title >Visibilità dei metodi</title >
246246 <para >
247247 I metodi della classe possono essere definiti come public, private o
248248 protected. I metodi dichiarati senza alcuna parola chiave di
249- visibilit à esplicita sono definiti come public.
249+ visibilità esplicita sono definiti come public.
250250 </para >
251251 <example >
252252 <title >Dichiarazione dei metodi</title >
@@ -341,11 +341,11 @@ $myFoo->test(); // Bar::testPrivate
341341 </sect2 >
342342
343343 <sect2 xml : id =" language.oop5.visiblity-constants" >
344- <title >Visibilit à delle costanti</title >
344+ <title >Visibilità delle costanti</title >
345345 <para >
346346 A partire da PHP 7.1.0, le costanti di classe possono essere definite come public, private o
347347 protected. Le costanti dichiarate senza alcuna parola chiave di
348- visibilit à esplicita sono definite come public.
348+ visibilità esplicita sono definite come public.
349349 </para >
350350 <example >
351351 <title >Dichiarazione delle costanti a partire da PHP 7.1.0</title >
@@ -405,11 +405,11 @@ $myclass2->foo2(); // Public e Protected funzionano, Private no
405405 </sect2 >
406406
407407 <sect2 xml : id =" language.oop5.visibility-other-objects" >
408- <title >Visibilit à da altri oggetti</title >
408+ <title >Visibilità da altri oggetti</title >
409409 <para >
410410 Gli oggetti dello stesso tipo avranno accesso ai membri private e
411- protected l'uno dell'altro anche se non sono le stesse istanze. Questo perch é
412- i dettagli specifici dell'implementazione sono gi à noti quando ci si trova
411+ protected l'uno dell'altro anche se non sono le stesse istanze. Questo perché
412+ i dettagli specifici dell'implementazione sono già noti quando ci si trova
413413 all'interno di quegli oggetti.
414414 </para >
415415 <example >
0 commit comments