Request_once nghĩa là gì trong php?

Vấn đề thường là bạn muốn tải thư viện ứng dụng khách theo điều kiện hay tiếp tục và tải nó cho dù bạn có định sử dụng nó hay không

Đây là ví dụ cụ thể;

Giả sử bạn có tệp cấu hình lưu trữ tên người dùng và mật khẩu cơ sở dữ liệu của mình [conf. php]


Và một lớp có hàm tĩnh sử dụng cơ sở dữ liệu


Và hàm tĩnh đó được sử dụng bên trong một hàm khác đang được gọi lặp lại bên trong một vòng lặp

myFunction[];
}
?>

Bạn chỉ có thể yêu cầu/bao gồm lớp một lần. Nếu bạn yêu cầu/đưa nó vào mỗi lần lặp lại vòng lặp của mình, bạn sẽ gặp lỗi. Tuy nhiên, bạn phải bao gồm tệp conf của mình mỗi khi hàm tĩnh được gọi


Tất nhiên, di chuyển nó ra ngoài chức năng có thể là một giải pháp cho vấn đề đó


Trừ khi bạn quan tâm đến chi phí tải một lớp chỉ có thể được sử dụng trong một số điều kiện nhất định và không muốn tải nó khi không

Nhiệm vụ của require[] và require_once[] là như nhau, nhưng có một điểm khác biệt là hàm require[] không kiểm tra file đã được đưa vào trước hay chưa mà hàm request_once[] kiểm tra tệp đã được đưa vào trước hay chưa . Nếu tệp đã được bao gồm trong tập lệnh trước đó, thì hàm request_once[] sẽ không bao gồm lại cùng một tệp. Cách sử dụng hàm request_once[] để bao gồm các tệp trong PHP đã được trình bày trong hướng dẫn này

cú pháp

require_once[ chuỗi $filepath];

hoặc

require_once 'Đường dẫn của tệp';

Hàm này có một đối số chứa đường dẫn của tệp sẽ được đưa vào. Nếu đường dẫn không tồn tại thì hàm này sẽ báo lỗi. Nếu đường dẫn tồn tại và tệp chưa được bao gồm trước đó trong tập lệnh thì nó sẽ bao gồm tệp và trả về true, nếu không, nó sẽ chỉ trả về true

Các cách sử dụng khác nhau của hàm require_once[]

Tạo một tệp PHP có tên số học. php bằng đoạn script sau để kiểm tra việc sử dụng hàm require_once[]. Bốn hàm đã được khai báo trong tập lệnh để thực hiện các phép toán cộng, trừ, nhân và chia. Tệp này đã được sử dụng trong các ví dụ được hiển thị trong phần này của hướng dẫn

Ví dụ 1. Sử dụng require_once[] để bao gồm một tệp hiện có

Tạo tệp PHP với tập lệnh sau để hiển thị cách đưa tệp vào tập lệnh. số học. tệp php được tạo trước đó đã được đưa vào phần đầu của tập lệnh. Hai biến số nguyên đã được khai báo và được gọi là các hàm Addition[] và Multiplication[] đã được định nghĩa trong phần số học. php để thêm và nhân các giá trị của các biến

Chủ Đề