Sử dụng toán tử bitwise cho flag phân quyền trong PHP

Sử dụng toán tử bitwise cho flag phân quyền trong PHP

Toán tử Bitwise của PHP thường được sử dụng trong lập trình để làm việc với cờ và quyền một cách hiệu quả. Cờ và quyền thường được biểu diễn bằng cách sử dụng các bit riêng lẻ trong một số nguyên, cho phép lưu trữ gọn gàng nhiều tùy chọn hoặc cài đặt trong một biến duy nhất. Điều này đặc biệt hữu ích khi làm việc với nguồn lực hạn chế hoặc khi tối ưu hóa việc lưu trữ.

<?php

// Định nghĩa hằng số cho quyền
const CREATE = 1;      // Binary: 0001
const UPDATE = 2;     // Binary: 0010
const DELETE = 4;   // Binary: 0100

// Khởi tạo quyền
$userPermissions = 0;

// Gán quyền sử dụng bitwise OR và toán tử (|)
$userPermissions = $userPermissions | CREATE | UPDATE;

// Check if a specific permission is granted using bitwise AND operator (&)
$hasReadPermission = $userPermissions & READ;
$hasWritePermission = $userPermissions & WRITE;
$hasExecutePermission = $userPermissions & EXECUTE;
PHP

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *