Magic Methods

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

    Introduzione a PHP PHP (PHP: Hypertext Preprocessor) è un linguaggio di scripting server-side usato ...
  • Variabili PHP

    Variabili PHP Le variabili in PHP iniziano sempre con il simbolo dollaro $.Dichiarazione$nome = "Mar...
  • Stringhe in PHP

    Stringhe in PHP Le stringhe sono sequenze di caratteri racchiuse tra virgolette.Virgolette singole v...
  • Array in PHP

    Array in PHP Gli array permettono di memorizzare più valori in una singola variabile.Array indicizza...
  • Operatori PHP

    Operatori PHP Gli operatori PHP permettono di eseguire operazioni su variabili e valori.Operatori ar...