Executando verificação de segurança...
1

Novidade no PHP 8.4: Property Hooks e Suas Aplicações!

Os hooks de propriedades são métodos especiais que permitem aos desenvolvedores definir comportamentos específicos quando propriedades de uma classe são lidas, escritas ou removidas. Isso é feito através de métodos mágicos, que são executados automaticamente em determinadas operações.

Exemplo:

class MinhaClasse { 
    private $data = []; 
    public function __set($name, $value) { 
        $this->data[$name] = $value; 
    } 
}

O método __set é chamado quando uma propriedade é lida/escrita, proporcionando um controle/validação nos dados antes de serem efetivamente modificados ou lidos.

Carregando publicação patrocinada...
2

o exemplo que tu passou é algo que existe desde de o PHP 5. property hooks é outra coisa, algo como C# torna mais eficiente algo que já era possivel literalmente 20 anos.

PHP 5.0 (2004)

class Foo
{
    private $data = [];

    public function __set($name, $value)
    {
        if ($name === 'bar') {
            $this->data[$name] = strtolower($value);
        }
    }

    public function __get($name)
    {
        if ($name === 'bar') {
            return strtoupper($this->data[$name]);
        }
    }
}

PHP 8.4 (2024)

class Foo
{
    public string $bar {
        get => strtoupper($this->username);
        set => strtoupper($value);
    }
}
0