Tệp cha có quyền truy cập vào các biến trong cả hai tệp được bao gồmKhi bao gồm các tệp trong PHP, nó hoạt động giống như mã tồn tại trong tệp mà chúng được đưa vào. Hãy tưởng tượng sao chép và dán mã từ bên trong mỗi tệp được bao gồm trực tiếp vào Show Vì vậy, trong ví dụ của bạn, vì bạn đã đặt một biến có tên là Tệp đi kèm không có quyền truy cập vào tệp khác bao gồmKhi bạn đặt một Nói cách khác, để thực hiện hành vi bạn mong đợi, bạn sẽ cần định nghĩa nó là toàn cầu. 8 năm trước splayer ¶ 11 năm trướcrequire. hyponiq tại gmail dot com 12 năm trước Nếu một đường dẫn được xác định - cho dù là tuyệt đối (bắt đầu với một ký tự ổ đĩa hoặc Để biết thêm thông tin về cách xử lý PHP bao gồm các tệp và đường dẫn bao gồm, hãy xem tài liệu cho bao gồm_path. Khi một tệp được bao gồm, mã nó chứa kế thừa phạm vi biến của dòng mà bao gồm xảy ra. Bất kỳ biến nào có sẵn ở dòng đó trong tệp gọi sẽ có sẵn trong tệp được gọi, từ thời điểm đó trở đi. Tuy nhiên, tất cả các chức năng và các lớp được xác định trong tệp bao gồm có phạm vi toàn cầu. Ví dụ #1 Ví dụ
front.inc 1Nếu bao gồm xảy ra bên trong một hàm trong tệp gọi, thì tất cả các mã có trong tệp được gọi sẽ hoạt động như thể nó đã được xác định bên trong hàm đó. Vì vậy, nó sẽ theo phạm vi biến của chức năng đó. Một ngoại lệ cho quy tắc này là các hằng số ma thuật được đánh giá bởi trình phân tích cú pháp trước khi bao gồm xảy ra. Ví dụ #2 bao gồm trong các chức năng
front.inc 4Khi bao gồm một tệp, phân tích cú pháp rơi ra khỏi chế độ PHP và vào chế độ HTML ở đầu tệp đích và tiếp tục lại ở cuối. Vì lý do này, bất kỳ mã nào bên trong tệp đích sẽ được thực thi dưới dạng mã PHP phải được đặt trong các thẻ bắt đầu và kết thúc PHP hợp lệ. Nếu "URL bao gồm trình bao bọc" được bật trong PHP, bạn có thể chỉ định tệp được bao gồm bằng URL (thông qua HTTP hoặc trình bao bọc được hỗ trợ khác - xem các giao thức và trình bao quy hoạt được hỗ trợ cho danh sách các giao thức) thay vì tên đường dẫn cục bộ. Nếu máy chủ đích diễn giải tệp đích làm mã PHP, các biến có thể được chuyển đến tệp được bao gồm bằng chuỗi yêu cầu URL như được sử dụng với HTTP GET. Điều này không hoàn toàn nói điều tương tự như bao gồm tệp và việc kế thừa phạm vi biến của tệp cha mẹ; Kịch bản thực sự đang được chạy trên máy chủ từ xa và kết quả sau đó được đưa vào tập lệnh cục bộ. Ví dụ #3
front.inc 8Cảnh báo Cảnh báo an ninhTệp từ xa có thể được xử lý tại máy chủ từ xa (tùy thuộc vào phần mở rộng tệp và thực tế nếu máy chủ từ xa chạy PHP hay không) nhưng nó vẫn phải tạo ra một tập lệnh PHP hợp lệ vì nó sẽ được xử lý tại máy chủ cục bộ. Nếu tệp từ máy chủ từ xa nên được xử lý ở đó và chỉ xuất ra, readFile () có chức năng tốt hơn nhiều để sử dụng. Nếu không, cần phải chăm sóc đặc biệt để bảo mật tập lệnh từ xa để tạo mã hợp lệ và mong muốn.readfile() is much better function to use. Otherwise, special care should be taken to secure the remote script to produce a valid and desired code. Xem thêm các tệp từ xa, fopen () và file () để biết thông tin liên quan.fopen() and file() for related information. Trả lại xử lý: Bởi vì Ví dụ #4 So sánh giá trị trả về của bao gồm
Ví dụ #5
end.inc 7 Nếu có các chức năng được xác định trong tệp bao gồm, chúng có thể được sử dụng trong tệp chính độc lập nếu chúng trước khi trả về hoặc sau. Nếu tệp được bao gồm hai lần, PHP sẽ gây ra lỗi nghiêm trọng vì các chức năng đã được khai báo. Nên sử dụng bao gồm_once thay vì kiểm tra xem tệp đã được bao gồm và có điều kiện trả về bên trong tệp được bao gồm.return or after. If the file is included twice, PHP will raise a fatal error because the functions were already declared. It is recommended to use include_once instead of checking if the file was already included and conditionally return inside the included file. Một cách khác để "bao gồm" một tệp PHP vào một biến là nắm bắt đầu ra bằng cách sử dụng các chức năng điều khiển đầu ra với Ví dụ #6 Sử dụng bộ đệm đầu ra để bao gồm tệp PHP vào chuỗi
index.php 5Để tự động bao gồm các tệp trong các tập lệnh, hãy xem thêm các tùy chọn cấu hình auto_prepend_file và auto_append_file trong php.ini.
Xem thêm Yêu cầu, Yêu cầu_once, Bao gồm_once, get_included_files (), readFile (), ảo () và bao gồm_path.require, require_once, include_once, get_included_files(), readfile(), virtual(), and include_path. Snowyurik tại gmail dot com ¶ 13 năm trước
Phát ban ¶ ¶ 7 năm trước
echo 0John Carty ¶ ¶ 5 năm trước
echo 9Anon ¶ ¶ 10 năm trước
Lỗi17191 tại Gmail Dot Com ¶ ¶ 7 năm trước
echo 9John Carty ¶ ¶ 13 năm trước
echo 9
Phát ban ¶ ¶ 7 năm trước
echo 9John Carty ¶ ¶ 5 năm trước
echo 9Anon ¶ ¶ 10 năm trước
echo 9Lỗi17191 tại Gmail Dot Com ¶ ¶ WADE. ¶
echo 9Rick Garcia ¶ ¶ 14 năm trước
$name 02jbezorg tại gmail dot com ¶ ¶ WADE. ¶
echo 9Rick Garcia ¶ ¶ 5 năm trước
Anon ¶ ¶ 14 năm trước
echo 9jbezorg tại gmail dot com ¶ ¶ 4 năm trước
echo 9Ray.paseur thường sử dụng gmail ¶ ¶ 7 năm trước
$name 21John Carty ¶ ¶ 5 năm trước
echo 9Anon ¶ ¶ 10 năm trước
echo 9Lỗi17191 tại Gmail Dot Com ¶ ¶ 5 năm trước
$name 39Anon ¶ ¶ 7 năm trước
echo 9John Carty ¶ ¶ 7 năm trước
$name 46Làm thế nào bao gồm biến từ một tệp khác trong PHP?Ba phương thức mà bạn có thể sử dụng các biến của một tệp PHP trong một tệp PHP khác:.. Sử dụng phiên để chuyển biến từ trang này sang trang khác. phương pháp: ... . Sử dụng phương thức Get và nhận các biến khi nhấp vào liên kết. phương pháp. .... Nếu bạn muốn vượt qua giá trị biến bằng nút bằng cách sử dụng nút thì bạn có thể sử dụng nó theo phương thức sau: $ x = 'value1'. Làm cách nào để gọi hàm PHP từ một tệp khác?Để gọi một hàm từ một tệp khác trong PHP, bạn cần nhập tệp nơi hàm được xác định trước khi gọi nó.Bạn có thể nhập một tệp PHP bằng cách sử dụng câu lệnh yêu cầu.Để gọi hàm lời chào () từ một tệp khác, bạn cần nhập thư viện.import the file where the function is defined before calling it. You can import a PHP file by using the require statement. To call the greetings() function from another file, you need to import the library.
Làm cách nào để tham gia hai tệp PHP?Có thể chèn nội dung của một tệp PHP vào tệp PHP khác (trước khi máy chủ thực thi nó), với câu lệnh bao gồm hoặc yêu cầu.Các câu lệnh bao gồm và yêu cầu là giống hệt nhau, ngoại trừ khi thất bại: yêu cầu sẽ tạo ra một lỗi nghiêm trọng (e_compile_error) và dừng tập lệnh.with the include or require statement. The include and require statements are identical, except upon failure: require will produce a fatal error (E_COMPILE_ERROR) and stop the script.
__ dir __ trong PHP là gì?__Dir__ có thể được sử dụng để có được thư mục làm việc mã hiện tại.Nó đã được giới thiệu trong PHP bắt đầu từ phiên bản 5.3.Nó tương tự như sử dụng dirname (__ file__).Thông thường, nó được sử dụng để bao gồm các tệp khác có trong một tệp được bao gồm.used to obtain the current code working directory. It has been introduced in PHP beginning from version 5.3. It is similar to using dirname(__FILE__). Usually, it is used to include other files that is present in an included file. |