Cách sử dụng biến toàn cục trong hàm PHP
Biến toàn cục PHP có thể truy cập trực tiếp từ bất kỳ phần nào của tập lệnh PHP miễn là nó nằm ngoài Show
Ví dụ: giả sử bạn chia mã ở trên thành hai tệp PHP có liên quan bằng cách sử dụng từ khóa 0
Tập lệnh 1 vẫn có thể truy cập các biến 2 và 3 miễn là bạn 0 hoặc 5 tập lệnh như được hiển thị ở trênTruy cập các biến toàn cục PHP từ một hàmBiến toàn cục không có sẵn trực tiếp bên trong hàm PHP Khi bạn truy cập một biến toàn cục từ một hàm, cảnh báo biến không xác định sẽ xuất hiện
Có hai cách bạn có thể truy cập các biến toàn cục PHP từ một hàm
Hãy cùng tìm hiểu về các phương pháp này tiếp theo Truy cập các biến toàn cục PHP bằng từ khóa toàn cụcTừ khóa 6 được sử dụng để tham chiếu các biến từ phạm vi toàn cầu bên trong các hàm PHPĐây là một ví dụ về việc sử dụng từ khóa 6
Trong đoạn mã trên, 0 được khai báo toàn cục bên trong hàm, do đó, 0 từ bên ngoài hàm được nhập vào hàmTừ khóa 6 trỏ đến biến toàn cục mà không sao chép giá trịKhi bạn thay đổi giá trị 0 bên trong hàm, giá trị thực tế của 0 cũng sẽ thay đổi theo
Hãy ghi nhớ điều này khi bạn đang truy cập biến từ nhiều hàm, vì biến có thể đã bị thay đổi khi bạn truy cập nó Để truy cập các biến toàn cục từ nhiều hàm, bạn có thể sử dụng từ khóa 6 trong mỗi hàm như sau
Nhưng như bạn có thể thấy, mã trở nên khá lặp đi lặp lại Để tránh phải khai báo 6 trong mỗi hàm, bạn có thể sử dụng biến 7 để thay thếTruy cập các biến toàn cục PHP bằng cách sử dụng mảng $GLOBALS 7 là một mảng kết hợp chứa các tham chiếu đến tất cả các biến toàn cục có sẵn trong tập lệnh PHP của bạnBạn có thể truy cập các biến toàn cục bằng cách chuyển tên biến làm khóa mảng như thế này
Dùng mảng 7 tiện lợi hơn khi cần truy xuất biến toàn cục từ nhiều hàmBạn không cần tham khảo biến bằng cách sử dụng từ khóa 0 trong mỗi chức năng
Khi bạn sửa đổi phần tử 7, giá trị biến thực tế cũng sẽ thay đổi
Và đó là cách bạn truy cập các biến toàn cục bằng cách sử dụng mảng 7Bạn có nên sử dụng biến toàn cục trong PHP không?Các biến toàn cục có thể giảm số lượng mã bạn cần viết, nhưng nó cũng được coi là cách làm không tốt vì khó gỡ lỗi mã của bạn hơn khi có sự cố xảy ra Khi bạn đang truy cập một biến cục bộ của hàm, bạn có thể dễ dàng kiểm tra hàm đó để xem bạn có làm gì sai với nó không Nhưng nếu biến là toàn cục, bạn cần kiểm tra tất cả các dòng nơi bạn gọi biến đó và xem mã có bị sai ở một trong các dòng không Để kết luận, bạn có thể tự do sử dụng các biến toàn cục trong PHP khi nó hữu ích. Nhưng bạn cũng cần xem xét khó khăn trong việc duy trì và gỡ lỗi các biến toàn cục trong một ứng dụng web phức tạp Làm cách nào để sử dụng biến bên trong hàm trong PHP?Nếu bạn muốn sử dụng biến toàn cục PHP bên trong một hàm nhất định, bạn nên sử dụng từ khóa toàn cầu phía trước biến . Trong ví dụ bên dưới, bạn có thể thấy cách các biến PHP $x và $y được sử dụng bên trong một hàm có tên learnTest().
Làm cách nào để tạo một hàm toàn cầu trong PHP?7 câu trả lời . Tạo chức năng của bạn trong tệp PHP Trong php của bạn. ini, tìm kiếm tùy chọn auto_prepend_file và thêm tệp PHP của bạn vào dòng đó, như thế này. `auto_prepend_file = "/path/to/my_superglobal_function. php"` Hoặc nếu bạn viết nó với một đường dẫn không tuyệt đối, như thế này. auto_prepend_file = "my_superglobal_function. php" Làm cách nào chúng ta có thể truy cập các biến toàn cục trong PHP?$GLOBALS là một biến siêu toàn cầu PHP được sử dụng để truy cập các biến toàn cục từ bất kỳ đâu trong tập lệnh PHP (cũng như từ bên trong các hàm hoặc phương thức). PHP lưu trữ tất cả các biến toàn cục trong một mảng có tên là $GLOBALS[index]. Chỉ mục giữ tên của biến.
Các hàm có thể truy cập các biến toàn cục không?Các hàm có thể truy cập các biến toàn cục và sửa đổi chúng. Sửa đổi các biến toàn cục trong một hàm được coi là thực hành lập trình kém. Tốt hơn là gửi một biến dưới dạng tham số (hoặc để nó được trả về trong câu lệnh 'return'). |