php 매직 메소드: 1. [_sleep()]은 객체가 직렬화될 때 실제 처리 부분을 제어합니다. 2. [_wakeup()]은 역직렬화 후 객체 속성을 복원합니다. 3. [_toString()]은 객체를 문자로 변환합니다. 문자열 메커니즘.
이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!