PHPClassi e oggetti


introduzione

Classi e oggetti sono utilizzati per rendere il codice più efficiente e meno ripetitivo raggruppando attività simili.

Una classe viene utilizzata per definire le azioni e la struttura dati utilizzate per creare oggetti. Gli oggetti vengono quindi creati utilizzando questa struttura predefinita.

Sintassi

  • class <ClassName> [ extends <ParentClassName> ] [ implements <Interface1> [, <Interface2>, ... ] { } // Dichiarazione di classe
  • interface <InterfaceName> [ extends <ParentInterface1> [, <ParentInterface2>, ...] ] { } // Dichiarazione dell'interfaccia
  • use <Trait1> [, <Trait2>, ...] ; // Usa i tratti
  • [ public | protected | private ] [ static ] $<varName>; // Dichiarazione di attributo
  • const <CONST_NAME>; // Dichiarazione costante
  • [ public | protected | private ] [ static ] function <methodName>([args...]) { } // Dichiarazione del metodo

Osservazioni

Classi e componenti dell'interfaccia

Le classi possono avere proprietà, costanti e metodi.

  • Le proprietà contengono variabili nell'ambito dell'obiettivo. Possono essere inizializzati sulla dichiarazione, ma solo se contengono un valore primitivo.
  • Le costanti devono essere inizializzate sulla dichiarazione e possono contenere solo un valore primitivo. I valori costanti sono fissati al momento della compilazione e non possono essere assegnati in fase di esecuzione.
  • I metodi devono avere un corpo, anche uno vuoto, a meno che il metodo non sia dichiarato astratto.
class Foo {
    private $foo = 'foo'; // OK
    private $baz = array(); // OK
    private $bar = new Bar(); // Error!
}

Le interfacce non possono avere proprietà, ma possono avere costanti e metodi.

  • Le costanti di interfaccia devono essere inizializzate sulla dichiarazione e possono contenere solo un valore primitivo. I valori costanti sono fissati al momento della compilazione e non possono essere assegnati in fase di esecuzione.
  • I metodi di interfaccia non hanno corpo.
interface FooBar {
    const FOO_VALUE = 'bla';
    public function doAnything();
}

Classi e oggetti Esempi correlati