Những tips PHP hay không phải ai cũng biết

Tram Ho

Chào các bạn, đang khi lang thang trên vài blog công nghệ thì mình có đọc được bài viết gồm các tips khá hay về PHP, mình muốn share lại cho mọi người để cùng học hỏi nhé 😄

1. Tạo process chạy trong background

Trong quá trình code, sẽ có nhiều lúc bạn cần những xử lý trong background để gửi mail hay chạy batch, hay đơn giản là xử lý database, … hãy sử dụng hàm exec như dưới đây:

=> Lệnh này sẽ chạy lệnh $cmd và output ra biến $outputfile, sau đó ghi id quá trình vào $pidfile.

2. Xóa toàn bộ folder và nội dung trong folder

Cũng đơn giản thôi nhưng nếu được hãy lưu nó lại 1 nơi nào đó để sử dụng nhanh nhé 😄

3. Ghi log error debug ra file

Chắc hẳn đôi khi bạn sẽ cần ghi log ra file để debug code đúng không? đoạn code ngắn dưới đây sẽ giúp bạn log time và lỗi ra file cho bạn 😄

Kết quả:

4. Lấy danh sách ngày từ tên ngày của năm và tháng

Liên quan đến ngày tháng, dưới đây là hàm để lấy mảng các ngày trong tháng, theo tên của thứ:

Kết quả:

5. Mã hóa và giải mã password (Encrypt, Decrypt)

Trong project của bạn 1 chức năng rất cần thiết đó là mã hóa và giải mã password của người dùng hoặc bất kỳ 1 mã số nào đó cần mã hóa đúng không?

Đoạn code dưới đây sử dụng hàm openssl_encrypt()openssl_decrypt() của PHP để xử lý:

Kết quả:

6. Create random Unique Key

Một hàm khá là ngắn gọn nhưng lại rất hay cho các bạn cần để tạo 1 unique key.

Tuy ngắn gọn nhưng không mấy bạn biết để sử dụng đâu 😄

7. Hiển thị số cùng suffix

Bạn vẫn thường thấy facebook có tính năng hiển thị count list users ex: 10K đúng không? đây là một hàm nhỏ để xử lý thêm suffix vào sau một số:

Kết quả:

8. Multiple array sorting

Trong khi code nếu có nhiều array cần sort bạn có thể dùng hàm array_multisort() có sẵn của PHP để code hay hơn nhé:

Kết quả:

9. Lấy kích thước tệp tin từ URL hoặc file

Hàm filesize() của PHP cho phép bạn lấy kích thước của file để bạn có thể check được file nặng hay nhẹ để đưa ra hướng xử lý data cho phù hợp:

Lưu ý: Vì kiểu int() của PHP đã được ký và nhiều nền tảng sử dụng số nguyên 32 bit, một số hàm hệ thống file có thể trả về kết quả không mong muốn cho các tệp lớn hơn 2GB.

10. Tip nhỏ

Không bao giờ sử dụng

mà nên sử dụng:

Trong ví dụ trên, phương thức đầu tiên sẽ gọi hàm đếm trên mỗi lần lặp cho vòng lặp, trong khi ở lần lặp thứ hai, hàm đếm chỉ được gọi một lần.

=> Nếu array cần count càng lớn thì thời gian chạy sẽ giảm đáng kể đấy.

Tham khảo

  1. https://www.spaceotechnologies.com/advanced-php-tips-php-developers/
  2. https://www.php.net/manual/en/function.array-multisort.php
  3. https://stackoverflow.com/a/45966
  4. https://www.php.net/manual/en/function.filesize.php

Kết

Hy vọng những tips trên sẽ 1 phần nào giúp đỡ các bạn trong khi làm việc cùng PHP, hãy lưu lại nó ở 1 nơi nào đó nhé 😄

Cảm ơn bạn đã đọc bài viết của mình, chào thân ái!

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo