Chuẩn thư viện SPL trong PHP cung cấp một tập hợp các lớp và giao diện tiêu chuẩn giúp mở rộng các tính năng của ngôn ngữ PHP. Ngoài ra, SPL cung cấp các công cụ mạnh mẽ để xử lý các cấu trúc dữ liệu phổ biến khác. Thêm vào đó, SPL còn cung cấp các giao diện và lớp cho việc thực hiện các mô hình thiết kế quan trọng như Iterator, Observer,… Để hiểu hơn về tổng quan cấu trúc dữ liệu SPL trong PHP thì hãy cùng Vietnix tham khảo qua bài viết dưới đây.
Hàm SPL là gì?
Chuẩn thư viện SPL trong PHP (Standard PHP Library) là tập hợp các cấu trúc dữ liệu tiêu chuẩn. Cấu trúc dữ liệu SPL sẽ phân nhóm các nội dung theo cách triển khai chúng.
Nhờ vào SPL, các nhà phát triển PHP có thể sử dụng những cấu trúc dữ liệu và mô hình thiết kế phức tạp một cách dễ dàng và tiết kiệm thời gian. Điều này giúp tăng cường khả năng mở rội và linh hoạt của nguồn PHP. Đồng thời giảm thiểu việc phát triển lại các thành phần cơ bản, từ đó tiết kiệm thời gian và nguồn lực của các developer.
Mọi người cũng xem:
Ví dụ
<?php
// Declare an empty SplDoublyLinkedList
$list = new \SplDoublyLinkedList;
// Use SplDoublyLinkedList::add() function to
// add elements to the SplDoublyLinkedList
$list->add(0, 30);
$list->add(1, 20);
$list->add(2, 30);
$list->add(3, "Vietnix");
$list->add(4, 'V');
$list->rewind();
// Use SplDoublyLinkedList::offsetGet() function
// to check index exist or not
var_dump($list->offsetGet(2));
var_dump($list->offsetGet(3));
?>
Output như sau:
int(30)
string(5) "Vietnix"
Danh sách các hàm về SplDoublyLinkedList thuộc SPL
Hàm | Mô tả |
add() | Thêm một giá trị mới vào index đã cho. |
bottom() | Xem giá trị của node từ đầu danh sách liên kết đôi. |
count() | Đếm số phần tử có trong danh sách liên kết đôi. |
current() | Trả về phần tử hiện tại của mảng. |
isEmpty() | Kiểm tra xem danh sách liên kết đôi có trống hay không. |
key() | Trả về index của node hiện tại. |
next() | Di chuyển index này sang index tiếp theo. |
offsetExists() | Kiểm tra xem index đã cho có tồn tại hay không. |
offsetGet() | Trả về giá trị tại index đã cho. |
offsetSet() | Đặt giá trị tại index đã cho. |
offsetUnset() | Điều đó được sử dụng để bỏ đặt giá trị tại chỉ mục đã cho. |
pop() | Lấy các node từ cuối danh sách liên kết đôi. |
prev() | Di chuyển đến mục entry trước đó. |
push() | Đẩy một phần tử vào cuối danh sách liên kết đôi. |
rewind() | Tua lại vòng lặp về điểm bắt đầu hoặc điểm bắt đầu. |
shift() | Di chuyển node từ đầu danh sách liên kết đôi. |
top() | Trả về giá trị của node cuối cùng (nằm trên cùng) trong danh sách liên kết đôi. |
unshift() | Thêm phần tử vào đầu danh sách liên kết đôi. |
Danh sách các hàm SplFixedArray thuộc SPL
Hàm | Mô tả |
count() | Trả về kích thước của mảng. |
current() | Lấy mục entry hiện tại của mảng. |
getSize() | Lấy kích thước của mảng. |
key() | Lấy khóa của index hiện tại của mảng. |
next() | Di chuyển phần tử mảng tới mục entry tiếp theo của mảng. |
offsetExists() | Kiểm tra nidex được cung cấp có tồn tại hay không trong một mảng. |
offsetGet() | Lấy phần bù của chỉ mục đã index trong một mảng. |
offsetUnset() | Bỏ đặt giá trị của index được yêu cầu. |
rewind() | Tua lại trình vòng lặp mảng về vị trí bắt đầu. |
setSize() | Đặt kích thước của mảng. |
toArray() | Nhận một mảng PHP từ mảng cố định. |
valid() | Kiểm tra mảng có thể chứa nhiều phần tử hơn hay không. |
Danh sách các hàm SplObjectStorage thuộc SPL
Hàm | Mô tả |
addAll() | Thêm các phần tử từ bộ lưu trữ khác. |
attach() | Thêm đối tượng vào SplObjectStorage. |
contains() | Kiểm tra xem đối tượng lưu trữ có chứa đối tượng được chỉ định hay không. |
count() | Đếm số lượng đối tượng trong bộ lưu trữ. |
current() | Nhận entry nhập hiện tại của bộ nhớ. |
detach() | Xóa các đối tượng khỏi bộ lưu trữ. |
getinfo() | Lấy dữ liệu liên quan đến đối tượng theo hiện tại |
key() | Lấy index của iterator hiện đang trỏ. |
next() | Di chuyển đến entry lưu trữ tiếp theo. |
offsetExists() | Kiểm tra đối tượng có tồn tại trong bộ lưu trữ hay không. |
offsetGet() | Lấy dữ liệu liên quan đến đối tượng. |
offsetSet() | Thiết lập đối tượng của lưu trữ. |
offsetUnset() | Thiết lập đối tượng từ bộ lưu trữ. |
removeAll() | Xóa tất cả các đối tượng có trong bộ nhớ khác khỏi bộ nhớ hiện tại. |
removeAllExcept() | Xóa tất cả các đối tượng khỏi bộ lưu trữ ngoại trừ những đối tượng chứa trong bộ lưu trữ khác. |
rewind() | Tua lại vòng lặp về phần tử lưu trữ đầu tiên. |
serialize() | Tuần tự hóa kết quả lưu trữ. |
setInfo() | Đặt dữ liệu được liên kết với mục nhập vòng lặp hiện tại. |
unserialize() | Hủy tuần tự hóa bộ lưu trữ khỏi chuỗi tuần tự hóa của nó. |
valid() | Kiểm tra entry lưu trữ hiện tại có hợp lệ hay không. |
Danh sách các hàm SplQueue thuộc SPL
Hàm | Mô tả |
__construct() | Khởi tạo một hàng đợi triển khai bằng danh sách liên kết đôi. |
dequeue() | Loại bỏ node khỏi một Hàng đợi. |
enqueue() | Thêm một phần tử vào một Hàng đợi. |
Lời kết
Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về Chuẩn thư viện PHP – SPL trong PHP, các loại hàm tương ứng với kiểu dữ liệu và đối tượng cũng như cách sử dụng các hàm này trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại Vietnix để hiểu hơn về lập trình, chúc bạn thành công!