>  기사  >  백엔드 개발  >  php5의 매직 메소드 함수는 무엇입니까?

php5의 매직 메소드 함수는 무엇입니까?

青灯夜游
青灯夜游원래의
2020-09-28 13:58:241783검색

php5의 Magic 메소드 함수에는 "__sleep", "__wakeup", "__toString", "__construct", "__destruct", "__call", "__get", "__set", "__isset", "__unset" 등이 포함됩니다. .

php5의 매직 메소드 함수는 무엇입니까?

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

PHP5

PHP5의 매직 메소드 함수의 가장 일반적인 특징은 모두 이중 밑줄 '__'로 시작한다는 것입니다. 특정 특정 기능을 수행하기 위해 매직 메서드가 작성됩니다.

  • __sleep, 이 함수는 serialize()가 객체를 직렬화하기 전에 호출됩니다.

  • __wakeup, 이 함수는 unserialize()가 deserialize되기 전에 호출됩니다.

  • __toString, 이 함수는 객체를 문자열로 변환할 때 호출됩니다.

  • __construct, 생성자 함수, 이 함수는 객체를 인스턴스화할 때 호출됩니다.

  • __destruct, 소멸자, 객체 인스턴스가 해제될 때 호출됩니다.

  • __call, 이 함수는 클래스에 없는 메서드를 호출할 때 호출됩니다.

  • __get, 클래스에 없는 속성 값에 액세스할 때 호출됩니다.

  • __set, 클래스에 없는 속성 값을 설정할 때 호출됩니다.

  • __isset, 클래스에 특정 속성 값이 포함되어 있는지 확인하기 위해 외부 isset() 함수를 호출할 때 호출됩니다.

  • __unset, 클래스의 특정 속성 값이 삭제될 때 호출됩니다.

  • __set_state, var_export를 사용하여 객체의 속성과 값을 내보낼 때 호출됩니다.

  • __clone, 피곤한 인스턴스를 복사할 때 호출됩니다.

  • __autoload는 클래스가 사용되고 클래스가 페이지에 로드되지 않은 경우 자동으로 호출됩니다.

Magic 상수:

  • __LINE__: 현재 줄 번호를 반환합니다.

  • __FILE__: 포함된 파일에 사용된 경우 포함된 파일 이름을 반환합니다. , php4 .0.2부터 __FILE__에는 항상 절대 경로가 포함되어 있지만 이전 버전에서는 때때로 상대 경로가 포함되어 있었습니다

  • __FUNCTION__: 함수 이름을 반환합니다(php4.3.0부터 새로 추가됨). php5부터 이 상수는 함수가 정의될 ​​때 이름을 반환하며, php4에서는 값이 항상 소문자입니다.

  • __CLASS__: php4.3.0부터 새로 추가된 클래스의 이름을 반환합니다. php5 상수는 클래스가 정의될 ​​때 이름을 반환하며, php4에서는 값이 항상 소문자입니다.

  • __METHOD__: 클래스의 메서드 이름을 반환합니다.

관련 권장 사항: php training

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

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