350 of 410 menu

Método __isset

O método __isset é um método mágico em PHP e é chamado ao tentar verificar a existência de uma propriedade de um objeto usando as funções isset ou empty, quando essa propriedade é inacessível ou não existe. O método recebe um parâmetro - o nome da propriedade sendo verificada.

Sintaxe

public function __isset(string $name): bool

Exemplo

Vamos criar uma classe com o método mágico __isset:

<?php class User { private $data = [ 'name' => 'John', 'age' => 30 ]; public function __isset($name) { return isset($this->data[$name]); } } $user = new User(); var_dump(isset($user->name)); var_dump(isset($user->email)); ?>

Resultado da execução do código:

true false

Exemplo

Uso com propriedades dinâmicas:

<?php class DynamicProperties { private $storage = []; public function __isset($name) { return array_key_exists($name, $this->storage); } public function __set($name, $value) { $this->storage[$name] = $value; } } $obj = new DynamicProperties(); $obj->test = 'value'; var_dump(isset($obj->test)); var_dump(isset($obj->unknown)); ?>

Resultado da execução do código:

true false

Veja também

  • método __get,
    que é chamado ao ler propriedades inacessíveis
  • método __set,
    que é chamado ao escrever em propriedades inacessíveis
  • método __unset,
    que é chamado ao excluir propriedades inacessíveis
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar