Interfacce e classi astratte

Interfacce e classi astratte definiscono contratti per le classi.

Interfaccia

interface Printable {
    public function print();
    public function getContent();
}

class Document implements Printable {
    public function print() {
        echo $this->getContent();
    }
    
    public function getContent() {
        return "Contenuto documento";
    }
}

Classe astratta

abstract class Shape {
    protected $color;
    
    public function setColor($color) {
        $this->color = $color;
    }
    
    abstract public function area(); // Da implementare
}

class Rectangle extends Shape {
    public function area() {
        return $this->width * $this->height;
    }
}

Hai trovato utile quest'articolo?

  • Introduzione a PHP

    PHP (PHP: Hypertext Preprocessor) è un linguaggio di scripting server-side usato per lo sviluppo web...
  • Variabili PHP

    Le variabili in PHP iniziano sempre con il simbolo dollaro $.Dichiarazione$nome = "Mario"; $eta = 30...
  • Stringhe in PHP

    Le stringhe sono sequenze di caratteri racchiuse tra virgolette.Virgolette singole vs doppie$nome = ...
  • Array in PHP

    Gli array permettono di memorizzare più valori in una singola variabile.Array indicizzati$frutti = [...
  • Operatori PHP

    Gli operatori PHP permettono di eseguire operazioni su variabili e valori.Operatori aritmetici$a + $...