Giới thiệu
Mã PHP trong một tệp có thể được cung cấp để sử dụng trong một tập lệnh PHP khác với sự trợ giúp của include tuyên bố. Tính năng này cho phép phát triển chương trình mô-đun bằng cách viết các hàm và lớp một lần và gọi bất cứ khi nào cần thiết.
Theo mặc định, câu lệnh include kiểm tra tệp trong thư mục hiện tại và hơn thế nữa trong các thư mục được đề cập trong include_path cài đặt của php.ini . Nếu tệp được yêu cầu không có sẵn trong thư mục hiện tại cũng như các thư mục include_path, trình phân tích cú pháp PHP sẽ phát ra E_WARNING và việc thực thi mô-đun gọi vẫn tiếp tục.
Tệp được bao gồm có thể truy cập các biến được xác định trong mô-đun gọi trước khi đưa vào. Các biến như vậy sẽ có phạm vi toàn cầu.
include Ví dụ
Trong ví dụ sau, tập lệnh php chính bao gồm test.php
Ví dụ
<?php echo "inside main script\n"; $var1=100; echo "now calling test.php script\n"; include "test.php"; echo "returns from test.php"; ?> //test.php <?php $var2=200; //accessing $var1 from main script echo $var1+$var2 . "\n"; ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau khi tập lệnh chính được chạy từ dòng lệnh -
inside main script<br />now calling test.php script<br /><br />300<br />returns from test.php
Cảnh báo không thành công bao gồm
Trong ví dụ sau, cố gắng đưa vào các kết quả tệp không có trong danh sách trong cảnh báo
Ví dụ
<?php echo "inside main script\n"; $var1=100; echo "now calling nosuchfile.php script\n"; include "nosuchfile.php"; echo "returns from nosuchfile.php"; ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau. Lưu ý rằng chương trình không chấm dứt theo cảnh báo -
inside main script now calling nosuchfile.php script PHP Warning: include(nosuchfile.php): failed to open stream: No such file or directory in line 5 PHP Warning: include(): Failed opening 'nosuchfile.php' for inclusion (include_path='C:\xampp\php\PEAR') in line 5 returns from nosuchfile.php
bao gồm từ bên trong chức năng
Trong ví dụ tiếp theo, test.php được bao gồm trong một hàm. Mã bên trong tệp được bao gồm sẽ được coi là một phần của chức năng. Do đó, các biến trong tệp bao gồm sẽ không thể truy cập được bên ngoài hàm
Ví dụ
//main script <?php function myfunction(){ $var1=100; include "test.php"; echo $var1+$var2."\n"; } myfunction(); echo "variable from included file outside function: $var2"; ?> //test.php included <?php echo "test.php called from inside function\n"; $var2=200; return; ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau khi tập lệnh chính được chạy từ dòng lệnh−
100 test.php called from inside function PHP Notice: Undefined variable: var2 in C:\xampp\php\testscript.php on line 9 Notice: Undefined variable: var2 in C:\xampp\php\testscript.php on line 9 variable from included file outside function
trả về từ tệp bao gồm
Câu lệnh include trả về TRUE khi thành công và FALSE khi thất bại. Nếu tệp bao gồm trả về một biểu thức rõ ràng, nó có thể được sử dụng bằng cách gọi mô-đun để xử lý thêm.
Ví dụ
//main script <?php $result=include "test.php"; // returns value echo "retun value : $result\n"; $y=include "test1.php"; //with return only echo "return value : $y\n"; $x=include "test2.php"; //no return statement echo "return value : $x\n"; ?> //test.php <?php $var=100; return $var; ?> //test1.php <?php $var=100; return; ?> //test2.php <?php $var=100; ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
retun value : 100 return value : return value : 1