php7 매직 메소드에는 다음이 포함됩니다: 1. "__destruct" 메소드; 3. "__get" 메소드; 6. "__callStatic" 메소드; , "__toString" 메소드 등.
이 문서의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!