🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 概述 是在序列化一个对象的时候自动调用! 该方法用于规定哪些属性应该被序列化,实现的方式为: 返回一个索引数组,数组内的元素为需要被序列化的属性名的集合 . ### 使用__sleep()方法 一般来说,对象的所有属性都要被序列化,但是一定存在不需要被序列化的属性(MySQL的$link资源型的数据),我们应该将不需要被序列化的数据在序列化之前给去掉! ~~~ class Person{ public $link; public function __construct($host, $port, $username, $password, $dbname) { $this->link = mysqli_connect($host, $username, $password, $dbname, $port); } public function __sleep() { return []; //将不必要的资源不进行序列化, 比如数据库链接资源 } } ~~~