350 of 410 menu

Metoda __isset

Metoda __isset është një metodë magjike në PHP dhe thirret kur përpiqemi të kontrollojmë ekzistencën e një vetie të një objekti duke përdorur funksionet isset ose empty, kur kjo veti është e pakapshme ose nuk ekziston. Metoda merr një parametër - emrin e vetisë që kontrollohet.

Sintaksa

public function __isset(string $name): bool

Shembull

Le të krijojmë një klasë me metodën magjike __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)); ?>

Rezultati i ekzekutimit të kodit:

true false

Shembull

Përdorimi me veti dinamike:

<?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)); ?>

Rezultati i ekzekutimit të kodit:

true false

Shihni gjithashtu

  • metoda __get,
    e cila thirret kur lexohen vetitë e pakapshme
  • metoda __set,
    e cila thirret kur shkruhet në vetitë e pakapshme
  • metoda __unset,
    e cila thirret kur fshihen vetitë e pakapshme
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo