Lista delle parole riservate
Appendices reserved constants Lista delle parole riservateQuella che segue è una lista degli identificatori predefiniti in PHP. Nessuno degli identificatori elencati qui può essere usato come identificatore in alcuno dei vostri scripts senza essere esplicitamente annotato diversamente. Queste liste includono parole chiave e variabili predefinite, costanti, e nomi di classi. Questa lista non è esaustiva e neppure completa.
Queste parole hanno un significato speciale in PHP. Alcune di esse rappresentano oggetti che appaiono come funzioni, altre come costanti, e altro ancora - ma non lo sono, in realtà: sono dei costrutti del linguaggio. Non si può usare alcuna delle seguenti parole come constante, nome di classe, nome di funzione o metodo. L'uso di queste parole per nominare una variabile generalmente è consentito ma potrebbe generare confusione.
A partire da PHP 7.0.0 queste parole chiave sono consentite come nomi di proprietà, constanti, e
metodi di classi, interfacce e tratti, ad eccezione di
class non possono essere usate come nomi di costanti.
Questa sezione elenca le classi predefinite standard. Varie extensions definiscono altre classi che sono descritte nelle loro referenze.
Classi Predefinite Standard
Queste classi sono definite nel set di funzioni standard incluse nella build di PHP.
DirectoryClassi predefinite a partire da PHP 5
Queste ulteriori classi predefinite sono state introdotte in PHP 5.0.0.
ExceptionClosure
La classe final predefinita Closure fu introdotta in PHP 5.3.0. Essa è usata per rappresentare funzioni anonime.
Per ulteriori informazioni si può consultare la pagina della classe.
Generator
La classe final predefinita Generator fu introdotta in PHP 5.5.0. Essa è usata per rappresentare generatori.
Per ulteriori informazioni si può consultare la pagina della classe.
Interfacce e classi predefinite a partire da PHP 7
Queste interfacce e classi predefinite furono introdotte in PHP 7.0.0.
ArithmeticErrorClassi speciali
I seguenti identificatori non possono essere usati come nomi di classe in quanto hanno uno scopo speciale.
selfLe seguenti parole non possono essere usate per nominare una classe, interfacce o traits e non è neanche consentito usarle all'interno di namespace.
Parole riservate int (a partire da PHP 7) float (a partire da PHP 7) bool (a partire da PHP 7) string (a partire da PHP 7) true (a partire da PHP 7) false (a partire da PHP 7) null (a partire da PHP 7) void (a partire da PHP 7.1) iterable (a partire da PHP 7.1) object (a partire da PHP 7.2)
La seguente lista di parole ha una leggera riserva d'uso. Nonostante esse possano essere usate come nomi di classi, interfacce, e traits (così come all'interno di namespace), il loro uso è fortemente scoraggiato perchè potrebbero venire adottate in successive versioni di PHP.
Parole con riserva leggera resource (a partire da PHP 7) mixed (a partire da PHP 7) numeric (a partire da PHP 7)