Magic Methods

I magic methods permettono di intercettare operazioni sugli oggetti.

__construct e __destruct

class File {
    private $handle;
    
    public function __construct($path) {
        $this->handle = fopen($path, "r");
    }
    
    public function __destruct() {
        fclose($this->handle);
    }
}

__get e __set

class User {
    private $data = [];
    
    public function __get($name) {
        return $this->data[$name] ?? null;
    }
    
    public function __set($name, $value) {
        $this->data[$name] = $value;
    }
}

$user = new User();
$user->name = "Mario"; // Chiama __set
echo $user->name;      // Chiama __get

__toString

public function __toString(): string {
    return $this->name;
}

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 + $...