>백엔드 개발 >PHP 튜토리얼 >PHP의 16개 매직 메소드에 대한 자세한 설명(요약)

PHP의 16개 매직 메소드에 대한 자세한 설명(요약)

藏色散人
藏色散人앞으로
2019-07-29 14:20:127750검색

PHP에서는 두 개의 밑줄 __로 시작하는 메소드를 매직 메소드라고 합니다. 이러한 메소드는 PHP에서 중추적인 역할을 합니다.

매직 메서드에는 다음이 포함됩니다:

1.__construct(), 클래스 생성자

2.__destruct(), 클래스 소멸자

3.__call(), 개체 호출에서 호출

4 .__callStatic() 액세스할 수 없는 메서드를 호출할 때

5.__get()을 호출합니다. 정적 모드에서 액세스할 수 없는 메서드를 호출할 때

6을 호출하여 클래스의 멤버 변수를 가져올 때 __set()을 호출합니다. 클래스의 멤버 변수를 설정할 때

7.__isset(), 액세스할 수 없는 속성에 대해 isset() 또는 empty()를 호출할 때 호출

8.__unset(), 액세스할 수 없는 속성에 대해 호출할 때 호출 unset( )은 액세스할 수 없는 속성에 대해 호출됩니다.

9.__sleep(), serialize()가 실행되면 이 함수가 먼저 호출됩니다

10.__wakeup(), unserialize()가 실행되면 이 함수가 먼저 호출됩니다

11 .__toString( ), 클래스를 문자열로 처리할 때의 응답 메서드

12.__invoke(), 함수를 호출하여 객체를 호출할 때의 응답 메서드

13.__set_state()를 호출할 때 var_export()를 사용하여 클래스를 내보내면 이 정적 메서드가 호출됩니다.

14.__clone(), 객체 복사가 완료되면 호출

15.__autoload(), 정의되지 않은 클래스 로드 시도

16.__debugInfo(), 필요한 디버깅 정보 인쇄

위 내용은 제가 PHP에서 배운 마법의 방법입니다. 일반적으로 사용되는 방법에는 __set() __get() __autoload() 등이 있습니다. 다른 방법을 알고 있어도 상관없습니다. 너무 많은 지식에 대해 걱정할 필요가 없습니다.

좋아요. 관심이 있거나 여기서 명확하게 설명하지 않은 경우 공식 문서를 참조하세요.

PHP 온라인 매뉴얼 주소: http://php.net/manual/zh/

위 내용은 PHP의 16개 매직 메소드에 대한 자세한 설명(요약)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 52bug.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제