Tóm tắt: có gì mới trong PHP 8.3?
Đây là bài tóm tắt siêu ngắn từ nguồn bài viết https://stitcher.io/blog/new-in-php-83
PHP 8.3 có những cập nhật mới sau:
- Readonly properties: Cho phép khởi tạo lại thuộc tính readonly khi clone.
readonly class Post { public function __construct( public DateTime $createdAt, ) {} public function __clone() { $this->createdAt = new DateTime(); // Cho phép mặc dù `createdAt` là thuộc tính chỉ đọc } }
- Typed class constants: Cho phép khai báo kiểu cho hằng số trong class.
class Foo { const string BAR = 'baz'; }
#[Override]
attribute: Dùng để chỉ định phương thức ghi đè.
Tức là cho biếtabstract class Parent { public function sampleMethod(): int { return 1; } } final class Child extends Parent { #[Override] public function sampleMethod(): int { return 2; // The overridden method } }
Child->sampleMethod
đang ghi đèParent->sampleMethod
nếu bạn đổi tênParent->sampleMethodNew
thì lúc nàyChild->sampleMethod
sẽ phát hiện ra nó không ghi đè lên phương thức nào cả, lỗi sẽ xảy ra.- Negative indices in arrays: Cải tiến xử lý chỉ số âm trong mảng.
$array = []; $array[-5] = 'a'; $array[] = 'b'; // Kết quả trước php8.3 // array ( // -5 => 'a', // 0 => 'b', //) // Kết quả ở php8.3 // array ( // -5 => 'a', // -4 => 'b', //)
- Anonymous readonly classes: Hỗ trợ đánh dấu các lớp vô danh là readonly.
$class = new readonly class { public function __construct( public string $foo = 'bar', ) {} };
json_validate()
function: Kiểm tra tính hợp lệ của JSON mà không cần giải mã.
json_validate(string $json, int $depth = 512, int $flags = 0): bool
- Truy xuất hằng số một cách động.
class Foo { const BAR = 'bar'; } $name = 'BAR'; Foo::{$name};
- Hàm mb_str_pad()
Link chi tiết: stitcher.io.
Ủng hộ Chung Nguyễn Blog
Chung Nguyễn Blog sử dụng FlashVPS - Dịch vụ quản trị máy chủ chuyên nghiệp để quản lý VPS
#FlashVPS là dịch vụ cloud panel trên nền tảng web hỗ trợ khách hàng:
- * Quản lý máy chủ số lượng nhiều
- * Không có kinh nghiệm quản lý máy chủ
- * Thích sử dụng giao diện web đơn giản, trực quan hơn terminal
- * Quá nhàm chán với việc ghi nhớ và lặp lại việc gõ các câu lệnh
- * Muốn tự động hóa mọi thao tác
- * Muốn tiết kiệm thời gian quản trị máy chủ
- * Muốn tiết kiệm tiền bạc, nhân lực quản trị máy chủ 👉 https://flashvps.dev
Các bài viết trên website thường xuyên được đăng tải và cập nhật trên trang Facebook Chung Nguyễn Blog hãy tặng cho Chung một LIKE nhé! Mãi yêu các bạn!
813 👍Đánh giá bài viết
Tóm tắt: có gì mới trong PHP 8.3?
5/5 1 votes
Bình luận