PHP에서는 두 개의 밑줄로 시작하는 메소드를 magic 메소드라고 합니다. 이러한 메소드는 PHP에서 중추적인 역할을 하며, 특히 Magic 메소드는 매우 편리합니다. 캡슐화된 클래스 구현에 대한 사용법
일반적인 매직 메소드:
construct() 인스턴스화된 객체가 자동으로 호출됩니다. Construct는 클래스명과 함수명을 가진 Construct와 함수가 동시에 존재하고 나머지 하나는 호출되지 않을 때 호출됩니다. 클래스 이름과 함수 이름이 있는 함수는 - constructor
의 이전 버전입니다.
destruct()는 개체나 개체 작업이 - deletes
종료될 때 호출됩니다.
call() 객체가 메서드를 호출합니다. 메소드가 없으면 get()이 객체의 - properties
를 읽습니다. 객체의 속성이 비공개이면
set()에 값을 할당할 때 호출됩니다. 개체의 속성(속성이 다음과 같은 경우) 개인 개체는 이를 호출합니다 to- String
()은 개체를 인쇄할 때 호출됩니다.
clone()은 다음과 같이 객체를 복제할 때 호출됩니다. $a=new test(); $a1=clone $a; sleep() Serialize()가 - 객체보다 먼저 호출되는 경우. 더 크다
, 몇 가지만 삭제하면 연재에 사용할 수 있을 것 같아요.
wakeup()은 일부 객체 초기화 작업을 수행하기 위해 Unserialize 중에 호출됩니다. isset()은 객체의 속성이 존재하는지 감지합니다. 감지된 속성이 비공개이면 호출됩니다. unset()은 삭제된 객체 속성이 비공개인 경우 객체 속성을 삭제할 때 호출됩니다. set_state()는 var_export가 호출될 때 호출됩니다. var_export의 반환 값으로 set_state의 반환 값을 사용합니다. autoload() 객체를 인스턴스화할 때 해당 클래스가 존재하지 않으면 이 메서드는 무시됩니다. 위의 마법 방법을 익힌 후에는 클래스를 캡슐화하는 것이 어렵지 않습니다.
관련 추천 :
php 매직 메소드
php 매직 메소드 비교 및 사용 예시 코드 상세 설명
php 매직 메소드 적용 예시 코드 요약
위 내용은 PHP의 다양한 매직 메소드 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!