PHP에서 serialize()는 객체나 배열을 직렬화하고 "serialize($value)" 구문을 사용하여 저장할 수 있는 문자열로 변환하는 데 사용됩니다. serialize() 함수를 사용하여 객체를 직렬화한 후에는 이를 필요한 다른 위치에 쉽게 전달할 수 있으며 객체의 유형과 구조는 변경되지 않습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php serialize() 함수
serialize() 함수는 객체 또는 배열을 직렬화하고 변환하는 데 사용됩니다. 그것들은 저장되고 반환될 수 있는 문자열입니다.
객체를 예로 들어보겠습니다. 객체를 직렬화하면 객체의 모든 변수가 저장되지만 객체의 메소드는 저장되지 않습니다. 또한 개체를 역직렬화하려면 개체의 클래스가 정의되어 있어야 합니다. 클래스 A의 객체를 직렬화하면 객체의 모든 변수 값을 포함하는 클래스 A와 관련된 문자열이 반환됩니다.
serialize() 함수의 구문 형식은 다음과 같습니다.
serialize($value)
$value: 직렬화할 변수입니다.
serialize() 함수는 리소스를 제외한 모든 유형을 처리할 수 있습니다. 객체를 직렬화할 때 PHP는 시퀀스 작업 전에 객체의 __sleep() 멤버 함수를 호출합니다. 이를 통해 객체가 직렬화되기 전에 모든 정리 작업을 수행할 수 있습니다. 마찬가지로, unserialize()를 사용하여 객체가 역직렬화되면 __wakeup() 멤버 함수가 호출됩니다.
【예제】 객체를 직렬화하려면 serialize() 함수를 사용하세요.
<?php header("Content-type:text/html;charset=utf-8"); class WebSit { public $name; public $url; function __construct($name, $url) { $this -> name = $name; $this -> url = $url; } } $websit = new WebSit('PHP中文网', 'https://www.php.cn/'); $ser_str = serialize($websit); echo $ser_str; ?>
실행 결과는 다음과 같습니다.
참고: 직렬화된 문자열을 다시 PHP 값으로 변경하려면 unserialize()를 사용할 수 있습니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP 직렬화()를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!