>  기사  >  백엔드 개발  >  PHP 직렬화()를 사용하는 방법

PHP 직렬화()를 사용하는 방법

青灯夜游
青灯夜游원래의
2021-10-15 17:31:162142검색

PHP에서 serialize()는 객체나 배열을 직렬화하고 "serialize($value)" 구문을 사용하여 저장할 수 있는 문자열로 변환하는 데 사용됩니다. serialize() 함수를 사용하여 객체를 직렬화한 후에는 이를 필요한 다른 위치에 쉽게 전달할 수 있으며 객체의 유형과 구조는 변경되지 않습니다.

PHP 직렬화()를 사용하는 방법

이 튜토리얼의 운영 환경: 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(&#39;PHP中文网&#39;, &#39;https://www.php.cn/&#39;);
$ser_str = serialize($websit);
echo $ser_str;
?>

실행 결과는 다음과 같습니다.

PHP 직렬화()를 사용하는 방법

참고: 직렬화된 문자열을 다시 PHP 값으로 변경하려면 unserialize()를 사용할 수 있습니다.

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

위 내용은 PHP 직렬화()를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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