>백엔드 개발 >PHP7 >php7의 매직 메소드는 무엇입니까?

php7의 매직 메소드는 무엇입니까?

藏色散人
藏色散人원래의
2021-12-10 09:33:335249검색

php7 매직 메소드에는 다음이 포함됩니다: 1. "__destruct" 메소드; 3. "__get" 메소드; 6. "__callStatic" 메소드; , "__toString" 메소드 등.

php7의 매직 메소드는 무엇입니까?

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.4, Dell G3 컴퓨터.

php7의 매직 메소드는 무엇인가요?

매직 메서드는 객체에 대해 특정 작업을 수행할 때 PHP의 기본 동작을 재정의하는 특수 메서드입니다.

PHP는 __로 시작하는 모든 메소드 이름을 예약합니다. 따라서 PHP의 동작을 재정의하지 않는 한 이러한 메서드 이름을 사용하지 않는 것이 좋습니다.

PHP7 매직 메소드는 다음과 같습니다.

__contract: 클래스가 인스턴스화될 때 트리거됩니다.

__destruct: 인스턴스 객체가 파괴될 때 트리거됩니다.

__set(string $name, mix $value): 트리거될 수 없는 값을 설정합니다. 액세스할 수 없는 멤버 속성에 액세스할 때

__get(string $name): 액세스할 수 없는 멤버 속성을 얻을 때 트리거됨

__call($name,$arguments): 액세스할 수 없는 멤버 메서드에 액세스할 때 트리거됨

__callStatic($name ,$arguments) : 접근할 수 없는 멤버 정적 메소드에 접근할 때 트리거

__toString: 객체 인스턴스가 문자열로 처리될 때 트리거

__clone: ​​​​새 객체를 생성할 때 트리거

__invoke: 함수로 호출될 때 객체

__sleep 시 트리거 : 객체의 데이터 처리가 모든 데이터를 저장할 필요가 없을 때 트리거됩니다. 예: serialize() 직렬화 시

__wakeup: unserialize() 시 먼저 __wakeup 메서드가 있는지 확인합니다

__unset(string $name ): 접근할 수 없는 객체 속성이 설정 해제될 때 트리거됨

__isset(string $name): 접근할 수 없는 객체 속성이 설정되지 않을 때 트리거됨, 비어 있음

__debugInfo: 객체가 var_dumped일 때 트리거됨

__set_state: 객체가 var_export일 때 트리거됨

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 php7의 매직 메소드는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.