Lista delle parole riservate

Appendices reserved constants Lista delle parole riservate

Quella 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.

Parole chiave di PHP__halt_compilerabstractandarrayasbreak (a partire da PHP 5.4) callablecasecatchclasscloneconstcontinuedeclaredefaultdiedoechoelseelseifemptyenddeclareendforendforeachendifendswitchendwhileevalexitextendsfinal (a partire da PHP 5.5) finally (a partire da PHP 7.4) fnfor Foreach functionglobal (a partire da PHP 5.3) gotoifimplementsincludeinclude_onceinstanceof (a partire da PHP 5.4) insteadofinterfaceissetlist (a partire da PHP 8.0) match (a partire da PHP 5.3) namespaceneworprintprivateprotectedpublicrequirerequire_oncereturnstaticswitchthrow (a partire da PHP 5.4) traittryunsetusevarwhilexor (a partire da PHP 5.5) yield (a partire da PHP 7.0) yield fromCostanti Compile-time__CLASS__ (a partire da PHP 5.3) __DIR____FILE____FUNCTION____LINE____METHOD__ (a partire da PHP 5.3) __NAMESPACE__ (a partire da PHP 5.4) __TRAIT__

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.

Directory
  • Creata da dir.
  • stdClass
  • Creata da typecasting in oggetto.
  • __PHP_Incomplete_Class
  • Forse creata da unserialize.
  • Classi predefinite a partire da PHP 5

    Queste ulteriori classi predefinite sono state introdotte in PHP 5.0.0.

    Exception
  • ErrorException
  • Disponibile da PHP 5.1.0.
  • php_user_filter
  • Closure

    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.

    ArithmeticError
  • AssertionError
  • DivisionByZeroError
  • Error
  • Throwable
  • ParseError
  • TypeError
  • Classi speciali

    I seguenti identificatori non possono essere usati come nomi di classe in quanto hanno uno scopo speciale.

    self
  • Classe corrente.
  • static
  • Classe corrente in runtime.
  • parent
  • Classe padre.
  • Le 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)