>백엔드 개발 >PHP 튜토리얼 >PHP의 다양한 매직 메소드 분석

PHP의 다양한 매직 메소드 분석

韦小宝
韦小宝원래의
2017-11-15 09:18:291272검색

PHP에서는 두 개의 밑줄로 시작하는 메소드를 magic 메소드라고 합니다. 이러한 메소드는 PHP에서 중추적인 역할을 하며, 특히 Magic 메소드는 매우 편리합니다. 캡슐화된 클래스 구현에 대한 사용법

일반적인 매직 메소드:

    construct() 인스턴스화된 객체가 자동으로 호출됩니다. Construct는 클래스명과 함수명을 가진 Construct와 함수가 동시에 존재하고 나머지 하나는 호출되지 않을 때 호출됩니다. 클래스 이름과 함수 이름이 있는 함수는
  1. constructor

    의 이전 버전입니다.

  2. destruct()는 개체나 개체 작업이
  3. deletes

    종료될 때 호출됩니다.

  4. call() 객체가 메서드를 호출합니다. 메소드가 없으면
  5. get()이 객체의
  6. properties

    를 읽습니다. 객체의 속성이 비공개이면

  7. set()에 값을 할당할 때 호출됩니다. 개체의 속성(속성이 다음과 같은 경우) 개인 개체는 이를 호출합니다
  8. to
  9. String

    ()은 개체를 인쇄할 때 호출됩니다.

  10. clone()은 다음과 같이 객체를 복제할 때 호출됩니다. $a=new test(); $a1=clone $a;
  11. sleep() Serialize()가
  12. 객체보다 먼저 호출되는 경우. 더 크다

    , 몇 가지만 삭제하면 연재에 사용할 수 있을 것 같아요.

  13. wakeup()은 일부 객체 초기화 작업을 수행하기 위해 Unserialize 중에 호출됩니다.
  14. isset()은 객체의 속성이 존재하는지 감지합니다. 감지된 속성이 비공개이면 호출됩니다.
  15. unset()은 삭제된 객체 속성이 비공개인 경우 객체 속성을 삭제할 때 호출됩니다.
  16. set_state()는 var_export가 호출될 때 호출됩니다. var_export의 반환 값으로 set_state의 반환 값을 사용합니다.
  17. autoload() 객체를 인스턴스화할 때 해당 클래스가 존재하지 않으면 이 메서드는 무시됩니다.
  18. 위의 마법 방법을 익힌 후에는 클래스를 캡슐화하는 것이 어렵지 않습니다.

관련 추천 :

php 매직 메소드

php 매직 메소드 비교 및 ​​사용 예시 코드 상세 설명

php 매직 메소드 적용 예시 코드 요약

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

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