Share Serialize các hàm vô danh dễ dàng với thư viện Opis Closure

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Khi lập trình website bằng ngôn ngữ lập trình PHP thì các bạn thường lưu cache với dữ liệu đã được serialize. Nhưng đối với các dữ liệu là closure hay các hàm vô danh thì không thể lưu dưới dạng serialize được. Vì vậy, thư viện Opis Closure ra đời để hỗ trợ việc lưu closure cũng như các hàm vô danh vào tập tin cache, giúp tăng tốc độ website, giảm tài nguyên tiêu hao máy chủ chạy website.

Việc sử dụng thư viện Opis Closure cũng đơn giản, trước tiên các bạn cần tải về thư viện Opis Closure bằng công cụ Composer với dòng lệnh:
Code:
composer require opis/closure
Bây giờ, các bạn tham khảo ví dụ sau để biết cách sử dụng thư viện Opis Closure:
PHP:
<?php
//Require tập tin autoload.php
require 'path/to/autoload.php';

//Khai báo sử dụng thư viện
use Opis\Closure\SerializableClosure;

//Khởi tạo một closure
$closure = function($n) {
    return $n;
};

//Khởi tạo đối tượng serializable closure
$serializableClosure = new SerializableClosure($closure);

//Serialize closure
$serialized = serialize($serializableClosure);
Trên đây là một ví dụ sử dụng thư viện Opis Closure để serialize một closure. Các bạn có thể tìm hiểu thêm về thư viện Opis Closure tại địa chỉ https://docs.opis.io/closure.
 
Back
Top