Biến tĩnh PHP kéo dài bao lâu, tức là "chạy PHP" kéo dài bao lâu? Với việc nói một chương trình dòng lệnh có một khởi đầu và kết thúc được xác định, nhưng trong web w/AJAX tôi không biết cách xác định điều này.Biến tĩnh PHP kéo dài bao lâu?
Dưới đây là 3 cách tôi đã thấy một tập lệnh PHP được bắt đầu.
- tài khoản (Requesing một trang PHP)
- javacript gọi PHP (AJAX)
- PHP gọi hơn PHP qua một tiêu đề()
Trong ứng dụng thực tế của tôi, tôi có javascript gọi một php script thông qua AJAX script sử dụng header() để tải lại trang web. Điều này sẽ được coi là hai lần chạy khác nhau. Mỗi biến có các biến tĩnh của riêng chúng không liên quan.
Giả sử cuộc gọi Ajax của tôi gọi tệp tin1.php, nó bao gồm tệp2.php và instatiates một ojbect gửi tiêu đề. Điều này sẽ được coi là hai lần chạy. Tệp 1 chỉ đơn giản bao gồm File2 vì vậy đây là một lần chạy, nhưng tôi gọi một tiêu đề() để tải lại trang. Đây có phải là lần chạy thứ hai, lệnh gọi header() không? Nó được gọi từ run1 –
Cuộc gọi ajax của bạn tạo ra một yêu cầu thực hiện file1.php, bao gồm nội dung của file2.php, gửi một tiêu đề hơn là kết thúc cho lần chạy # 1. Tiêu đề tải lại được gửi bởi chạy # 1 tạo ra một yêu cầu mới (cho trang được tải lại), và do đó bắt đầu chạy # 2. Nếu chạy # 2 là một yêu cầu khác cho file1.php trên một lần nữa, nó không phải là chạy cùng file1.php như chạy # 1! – shelhamer
bao gồm một tệp trong PHP là * không * giống như thực hiện một yêu cầu web khác. các biến tồn tại trên các lệnh 'include' và' require', nhưng chúng không được truyền qua các cuộc gọi 'curl', trừ khi bạn sử dụng một phương thức chia sẻ dữ liệu khác, chẳng hạn như Cơ sở dữ liệu, Cookie và Phiên. – zzzzBov