>  기사  >  백엔드 개발  >  PHP의 직렬화 사용법

PHP의 직렬화 사용법

墨辰丷
墨辰丷원래의
2018-05-30 17:36:131394검색

이 글에서는 주로 PHP에서의 직렬화 사용법을 소개하고, 직렬화 및 역직렬화 작업을 예제 형식으로 구현하기 위해 직렬화 및 역직렬화 기능을 사용하여 PHP의 관련 기술을 분석합니다. 필요한 친구들이 참고할 수 있습니다.

기능: 직렬화 직렬화 객체를 저장하거나 전송하는 데 사용되며 역직렬화를 통해 객체를 얻습니다.

1. Person.class.php:

<?php
/*
作者 : shyhero
*/
class Person{ //声明一个Person类
  public $age;
  private $name;
  protected $sex;
  public function __construct($age="",$name="",$sex=""){
   $this -> age = $age;
   $this -> name = $name;
   $this -> sex = $sex;
  }
  public function say(){
   return $this -> age." ".$this -> name." ".$this -> sex;
  }
  function __sleep(){ //指定串行化时能提取的成员属性,没有参数,但是必须返回一个数组
   $arr = array("age","name");
   return $arr;
  }
  function __wakeup(){ //指定反串行化时,提取出来的值
   $this -> sex = "woman";
  }
}

2. 직렬화 코드

<?php
  require("./Person.class.php");
  $p = new Person(21,"du","man"); //定义Person类对象
  $pString = serialize($p);  //对对象进行串行化
  file_put_contents("./file.txt",$pString);//存到文件里

3.

이 기사는 여기까지입니다. 전체 내용 , 모든 분들의 공부에 도움이 되길 바랍니다.

관련 권장 사항:

PHP는 버킷 정렬 알고리즘을 구현합니다


PHP 정렬 알고리즘 시리즈의 병합 정렬에 대한 자세한 설명


thinkPHP5 프레임워크 데이터베이스 일관성 작업: 캐시() 사용 세부 정보



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

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