>  기사  >  백엔드 개발  >  PHP 매직 메소드란 무엇입니까?

PHP 매직 메소드란 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2021-03-17 17:40:133459검색

php 매직 메소드: 1. [_sleep()]은 객체가 직렬화될 때 실제 처리 부분을 제어합니다. 2. [_wakeup()]은 역직렬화 후 객체 속성을 복원합니다. 3. [_toString()]은 객체를 문자로 변환합니다. 문자열 메커니즘.

PHP 매직 메소드란 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 5.6, DELL G3 컴퓨터.

php 매직 메소드:

_sleep()은 객체 직렬화 시 실제 처리 부분을 제어할 수 있습니다.

_wakeup()은 역직렬화 후 객체 속성을 복원합니다.

_toString() 객체를 문자열로 변환하는 메커니즘

PHP 변수를 메서드는 serialize()입니다. deserialize unserialize()

  //序列化
  class testSerialize{
   public $a = 10;
   public $b = 15;
   public $c = 20;
   function _construct(){
   $this->b = $this->a * 10;
   $this->c = $this->b * 2;
   } 
  }
$k = serialize(new testSerialize());
echo $k;//
out:  O:13:"testSerialize":3:{s:1:"a";i:10;s:1:"b";i:15;s:1:"c";i:20;}
$j = unserialize($k);

sleep 메서드:

class testSerialize1{
   public $a = 10;
   public $b = 15;
   public $c = 20;
   function _construct(){
   $this->b = $this->a * 10;
   $this->c = $this->b * 2;
   } 
   function __sleep(){
   return $this->a;
   }
  }
$k = serialize(new testSerialize1());
echo $k;

다른 메서드에도 동일하게 적용됩니다

관련 동영상 권장 사항: Proficient 입문부터 PHP 프로그래밍

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

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