Serialization
Serialization là phương pháp lưu trữ lại object dưới dạng string và chuyển string này thành object. Có hai hàm được sử dụng là hàm serialize()
và hàm unserialize()
.
Ví dụ sử dụng trong trường hợp này là mỗi request trên server cần lưu lại session. Các hàm này sẽ lưu lại dữ liệu của session cho các request lần sau. Session sẽ được lưu lại trên file hoặc database. Tính năng lưu session sử dụng Serialization và PHP đã cung cấp sẵn các hàm với session.
|
|
Magic method được gọi khi serialize object
Hàm __sleep()
sẽ được gọi khi sử dụng hàm serialize()
. Hàm __wakeup()
sẽ được gọi khi gọi hàm unserialize()
. Hàm __sleep()
khi cài đặt sẽ phải trả về các thuộc tính mà nó sẽ serialize.
Ví dụ sau đây sẽ lưu lại ba thuộc tính $dsn
, $username
, $password
khi gọi hàm serialize(). Và sẽ gọi hàm connect
để kết nối lại khi sử dụng hàm unserialize
.
|
|