diff --git a/language/types/enumerations.xml b/language/types/enumerations.xml
new file mode 100644
index 000000000..35cd235ef
--- /dev/null
+++ b/language/types/enumerations.xml
@@ -0,0 +1,77 @@
+
+
+
+ Enumerazioni
+
+
+
+ Enumerazioni di base
+
+
+ Le enumerazioni sono un livello restrittivo sopra le classi e le costanti di classe,
+ pensato per fornire un modo di definire un insieme chiuso di valori possibili per un tipo.
+
+
+
+
+
+]]>
+
+
+
+
+ Per una trattazione completa, vedere il
+ capitolo sulle Enumerazioni.
+
+
+
+
+
+ Cast
+
+
+ Se un enum viene convertito in un object, non viene
+ modificato. Se un enum viene convertito in un array,
+ viene creato un array con una singola chiave name (per le enum Pure) o
+ un array con entrambe le chiavi name e value
+ (per le enum Backed). Tutti gli altri tipi di cast produrranno un errore.
+
+
+
+
+
diff --git a/language/types/iterable.xml b/language/types/iterable.xml
new file mode 100644
index 000000000..405d97723
--- /dev/null
+++ b/language/types/iterable.xml
@@ -0,0 +1,68 @@
+
+
+
+ Iterabili
+
+
+ Iterable è un alias di tipo incorporato in fase di compilazione per
+
+ array|Traversable.
+ Dalla sua introduzione in PHP 7.1.0 e prima di PHP 8.2.0,
+ iterable era un pseudo-tipo incorporato che fungeva da
+ alias di tipo sopra menzionato e poteva essere utilizzato come dichiarazione di tipo.
+ Un tipo iterable può essere utilizzato in &foreach; e con
+ yield from all'interno di un
+ generatore.
+
+
+
+
+ Le funzioni che dichiarano iterable come tipo di ritorno possono anche essere generatori.
+
+
+
+ Esempio di tipo di ritorno iterable di un generatore
+
+
+
+]]>
+
+
+
+
+
+
diff --git a/language/types/relative-class-types.xml b/language/types/relative-class-types.xml
new file mode 100644
index 000000000..349008256
--- /dev/null
+++ b/language/types/relative-class-types.xml
@@ -0,0 +1,56 @@
+
+
+
+ Tipi relativi alle classi
+
+
+ Queste dichiarazioni di tipo possono essere utilizzate solo all'interno delle classi.
+
+
+
+ self
+
+ Il valore deve essere un'&instanceof; della stessa classe in cui
+ viene utilizzata la dichiarazione di tipo.
+
+
+
+
+ parent
+
+ Il valore deve essere un'&instanceof; di una classe genitore
+ della classe in cui viene utilizzata la dichiarazione di tipo.
+
+
+
+
+ static
+
+ static è un tipo utilizzabile solo come tipo di ritorno che richiede
+ che il valore restituito sia un'&instanceof; della stessa classe su cui
+ il metodo viene chiamato.
+ Disponibile a partire da PHP 8.0.0.
+
+
+
+
+
diff --git a/language/types/resource.xml b/language/types/resource.xml
new file mode 100644
index 000000000..590c801b4
--- /dev/null
+++ b/language/types/resource.xml
@@ -0,0 +1,68 @@
+
+
+
+ Risorse
+
+
+ Una resource è una variabile speciale, che contiene un riferimento a una
+ risorsa esterna. Le risorse vengono create e utilizzate da funzioni speciali. Vedere
+ l'appendice per un elenco di tutte queste
+ funzioni e i relativi tipi di resource.
+
+
+
+ Vedere anche la funzione get_resource_type.
+
+
+
+ Conversione in resource
+
+
+ Poiché le variabili resource contengono handle speciali verso file aperti,
+ connessioni a database, aree canvas di immagini e simili, la conversione in una
+ resource non ha senso.
+
+
+
+
+ Liberare le risorse
+
+
+ Grazie al sistema di conteggio dei riferimenti che fa parte di Zend Engine,
+ una resource senza più riferimenti viene rilevata
+ automaticamente e liberata dal garbage collector. Per questo motivo, è
+ raramente necessario liberare la memoria manualmente.
+
+
+
+
+ Le connessioni persistenti al database sono un'eccezione a questa regola. Esse
+ non vengono distrutte dal garbage collector. Vedere la
+ sezione sulle connessioni
+ persistenti per maggiori informazioni.
+
+
+
+
+
+
+
diff --git a/language/types/singleton.xml b/language/types/singleton.xml
new file mode 100644
index 000000000..87dadfe2a
--- /dev/null
+++ b/language/types/singleton.xml
@@ -0,0 +1,48 @@
+
+
+
+ Tipi singleton
+
+
+ I tipi singleton sono quelli che ammettono un solo valore.
+ PHP supporta due tipi singleton:
+ false a partire da PHP 8.0.0 e true
+ a partire da PHP 8.2.0.
+
+
+
+
+ Prima di PHP 8.2.0 il tipo false
+ poteva essere utilizzato solo come parte di un
+ tipo union.
+
+
+
+
+
+ Non è possibile definire tipi singleton personalizzati. Si consiglia di utilizzare
+ un'enumerazione in alternativa.
+
+
+
+
+