Làm cách nào để chạy một hàm liên tục trong PHP?

Trong ví dụ sau, mã trong vòng lặp sẽ chạy đi chạy lại miễn là biến [i] nhỏ hơn 10

Nếu bạn quên tăng biến được sử dụng trong điều kiện, vòng lặp sẽ không bao giờ kết thúc. Điều này sẽ làm hỏng trình duyệt của bạn

Vòng lặp Do While

Vòng lặp do while là một biến thể của vòng lặp while. Vòng lặp này sẽ thực thi khối mã một lần, trước khi kiểm tra xem điều kiện có đúng không, sau đó nó sẽ lặp lại vòng lặp miễn là điều kiện đúng

cú pháp

do {
  // ​​khối mã sẽ được thực thi
}
while [điều kiện];

Ví dụ

Ví dụ bên dưới sử dụng vòng lặp do while. Vòng lặp sẽ luôn được thực hiện ít nhất một lần, ngay cả khi điều kiện sai, bởi vì khối mã được thực thi trước khi điều kiện được kiểm tra

Đừng quên tăng biến được sử dụng trong điều kiện, nếu không vòng lặp sẽ không bao giờ kết thúc

So sánh For và While

Nếu bạn đã đọc chương trước về vòng lặp for, bạn sẽ phát hiện ra rằng vòng lặp while cũng giống như vòng lặp for, với câu lệnh 1 và câu lệnh 3 bị lược bỏ

Hàm này trả về một giá trị khác 0 nếu cuộc gọi bị gián đoạn bởi tín hiệu. Trên Windows, giá trị này sẽ luôn là 192, là giá trị của hằng số WAIT_IO_COMPLETION trong Windows API. Trên các nền tảng khác, giá trị trả về sẽ là số giây còn lại để ngủ

Một quá trình chạy phía sau hậu trường [i. e. trong nền] và không có sự can thiệp của người dùng được gọi là quá trình nền. Gỡ lỗi/ghi nhật ký lỗi, giám sát bất kỳ hệ thống nào bằng grafana hoặc kibana, thông báo người dùng, lên lịch công việc và xuất bản một số dữ liệu là một ví dụ điển hình của quy trình nền. Quá trình nền thường là một quá trình con được tạo bởi một quá trình điều khiển để xử lý tác vụ tính toán. Sau khi tạo, tiến trình con sẽ tự chạy, thực hiện tác vụ độc lập với trạng thái của tiến trình cha

Có rất nhiều cách để chạy một công việc trong nền. Crontab, đa luồng trong java, go routines trong golang là những ví dụ về những trường hợp như vậy.  

Để chạy một process trong ubuntu, chúng ta chỉ cần gõ lệnh trên terminal. Ví dụ để chạy một file PHP ta sử dụng câu lệnh sau

php filename.php

Trong PHP, chúng tôi không thể trực tiếp chạy bất kỳ công việc xử lý nào trong nền ngay cả khi công việc gốc kết thúc. Trước khi chúng ta biết cách chạy quy trình trong nền, hãy biết cách thực thi các lệnh đầu cuối từ tập lệnh hoặc chương trình PHP. Để đạt được chức năng này, chúng ta có thể sử dụng các hàm exec và shell_exec trong PHP

Một lệnh mẫu để chạy bất kỳ lệnh nào với PHP là

PHP




Chủ Đề