Báo cáo tĩnh PHP
Điều kỳ diệu của câu lệnh tĩnh PHP là nó cho phép một hàm "ghi nhớ" giá trị của một biến cục bộ cho lần tiếp theo hàm được gọi.

Trong hướng dẫn này, bạn sẽ tìm hiểu cách sử dụng câu lệnh tĩnh PHP để cung cấp cho hàm PHP một "bộ nhớ". Hàm PHP cơ bản không có khả năng ghi nhớ giá trị của biến cục bộ đã được tạo hoặc thay đổi trong hàm. Khi hàm kết thúc, tất cả kiến ​​thức về giá trị của biến của hàm sẽ biến mất. Để giải quyết vấn đề này, chúng ta có thể sử dụng câu lệnh tĩnh PHP để báo cho hàm nhớ giá trị của biến cục bộ từ một cuộc gọi của hàm đến cuộc gọi tiếp theo. Chúng ta hãy xem mã cơ bản.

hàm đếm_calls ()
{
$ no_calls = 0;
$ no_calls ++;
echo "Hàm này đã được gọi là $ no_calls lần.";
}


hàm function_name ()
hàm đếm_calls ()
Không có gì mới ở đây. Như trong các hướng dẫn trước đây, tên hàm xác định hàm này và các hướng dẫn cho hàm được đặt giữa {và} sau.

$ biến = giá trị;
$ no_calls = 0;
Đây là câu lệnh tĩnh được sử dụng để duy trì tổng số (và ghi nhớ) số lần hàm này được gọi. Lần đầu tiên hàm được gọi, câu lệnh tĩnh sẽ khởi tạo biến $ no_calls thành giá trị ban đầu là 0. Sau đó, khi hàm tiếp tục, giá trị của biến được tăng thêm 1. Lần thứ hai và lần sau hàm được gọi, giá trị tăng của biến được ghi nhớ từ lần trước. Điều này có vẻ không giống như phép thuật cho đến khi bạn nhận ra rằng nếu không có câu lệnh tĩnh, giá trị của biến sẽ bằng 0 mỗi khi hàm này được gọi.

$ biến ++;
$ no_calls ++;
Biểu thức này làm tăng giá trị hiện tại của biến $ no_calls thêm 1. Điều kỳ diệu của câu lệnh tĩnh là giờ đây hàm có thể "ghi nhớ" giá trị tăng của biến $ no_calls cho lần gọi hàm tiếp theo.

báo cáo tiếng vang
echo "Hàm này đã được gọi là $ no_calls lần.";
Câu lệnh echo này sẽ in văn bản và giá trị (tăng) mới của biến $ no_calls lên trình duyệt web.

Đây là tất cả có chức năng của chúng tôi. Lần tiếp theo hàm này được gọi, giá trị của biến $ no_calls được ghi nhớ từ lần thực hiện cuối cùng của hàm và sau đó tăng thêm một lần nữa.





Video HướNg DẫN: PHP: Bài 15. Thêm mới CSDL, hiển thị kết quả lên trình duyệt (Có Thể 2024).