Những cú pháp hay ho khi bạn làm việc với Php

Tram Ho

Ở đây mình chỉ nói chung chung trong qua từng version chứ ko nói cụ thể nha, nếu bạn không dùng được chúng, thì hãy tra nó ở version nào có thể sử dụng nhé.

1. Bắt đầu từ php7

Kể từ khi ra mắt php7, tốc độ trong PHP 7 được cải thiện đến đáng kinh ngạc khi nó nhanh hơn PHP 5 ít nhất 2 lần, nếu bạn biết tối ưu thì nó còn nhanh hơn nữa, có thể lên đến 3-4 lần

1. Khai báo kiểu của biến và kiểu trả về

Ở php5, chúng ta chỉ có 2 kiểu type-hint đó là class và array. Còn với php7 chúng ta có có thêm các kiểu như : integerfloatstringbool.

Như các bạn đã thấy, chúng ta có thể khai báo các type của biến và có thể chỉ định type trả về của hàm.

Ở php7.4 nó còn được support nhiều hơn :

2. Toán tử mới

  • Spaceship Operator: < = >

  • Null Coalesce Operator : ??. Nó được sử dụng để thay thế phép toán ba ngôi kết hợp với hàm Isset()

3. Anonymous class

Chúng ta có Anonymous function như này:

ở php7, chúng ta còn có thêm Anonymous class:

Self invoking function (IIFE) ?

Nghe quen quen, giống trong js

Và trông php ta cũng làm tương tự :v

Ngày càng thấy code php giống như code js phải ko

4. Arrow function

Trong php7.4, bạn có thể viết function ngắn gọn hơn với arrow function, nó giống như js vậy :v

Nhiều ví dụ hơn kết hợp arrow function :

5. Spread Operator trong Array Expressions

Chắc bạn đã thấy người ta dùng threedots (...) trong js rồi nhỉ ? vâng, php cũng làm được đấy :v

Quá xịn luôn phải không nào ?

Nhìn sơ qua thì php 7 chúng ta sẽ có những cái trên gọi là mới mẻ, và hay sử dụng nhất.

2. Đến php8 có gì mới ?

Php8 là một bản cập nhật mới, nó chứa nhiều tính năng tối ưu hoá hơn và cũng tăng tốc độ xử lí lên đôi chút. Chúng ta cùng điểm qua một số thứ hay ho trên php8 nhé.

1. Named arguments

Ở php7, khi đặt một hàm có nhiều tham số, thông thường các tham số giữa bạn chỉ muốn để default nhưng khi sử dụng bạn bắt buộc phải truyền tham số cho nó nếu bạn có sử dụng tham số sau nó : VD

Do đó, php8 cho chúng ta 1 cái gọi là Named arguments, nó giúp chúng ta bỏ qua các tham số default, options.

Chỉ cần như vậy, nó cũng đủ hiểu chúng ta đang truyền 1 vào $c, còn lại giữ default.

2.Attributes

Thay vì chú thích PHPDoc, giờ đây bạn có thể sử dụng siêu dữ liệu có cấu trúc với cú pháp gốc của PHP.

3.Constructor property promotion

Ở php7, khi khai báo một property của class, ta thường khai báo phạm vi của nó trên hàm khởi tạo, sau đó rồi set nó trong hàm khởi tạo luôn:

Nhìn khá dài đúng ko ? nhưng may thay, php8 giúp ta ngắn gọn điều này :

Bạn cũng có thể sử dụng nó như này :

4. Union types

Khi bạn khai báo type của biến, bạn có thể khái báo nhiều loại của biến đó

Dưới đây sẽ cho chúng ta biến, $number sẽ nhận 2 type là int|float nếu không hợp 1 trong 2 nó sẽ lỗi TypeError

5. Match

Chúng ta hay dùng switch case nhưng từng case trong đó quá đơn giản thì khiến hàm nó dài lên.

VỚi php8, bạn có thể sử dụng match, nó sẽ giúp các case của switch gọn hơn:

6. Nullsafe

Nếu ai dùng js rồi, thì bạn có thể thấy js cũng tương nhự như này

 Trong php cũng có tương tự như này :

7. Operators

Ngoài các toán tử như :

Kết

Bên trên không phải là những cái mới trong php7 và php8 nhé, đây chỉ là những cái mình hay sử dụng của từng phiên bản, còn nhiều cái mới mà mình chưa nói ra hết được, các bạn tham khảo trên mạng nhé. Cảm ơn các bạn đã theo dõi, mong các bạn tiếp tục ủng hộ mình.

Tham khảo : https://b29.vn/bai-viet/nhung-cu-phap-hay-ho-khi-ban-lam-viec-voi-php?id=41

Chia sẻ bài viết ngay