350 of 410 menu

__isset 메소드

__isset 메소드는 PHP의 마법 메소드로, 객체의 속성을 isset 또는 empty 함수로 확인하려고 할 때 그 속성이 접근할 수 없거나 존재하지 않으면 호출됩니다. 이 메소드는 확인하려는 속성의 이름을 매개변수로 받습니다.

구문

public function __isset(string $name): bool

예제

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

코드 실행 결과:

true false

예제

동적 속성과 함께 사용하기:

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

코드 실행 결과:

true false

함께 보기

  • 메소드 __get,
    접근할 수 없는 속성을 읽을 때 호출됩니다.
  • 메소드 __set,
    접근할 수 없는 속성에 값을 쓸 때 호출됩니다.
  • 메소드 __unset,
    접근할 수 없는 속성을 삭제할 때 호출됩니다.
한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부