Computer >> Máy Tính >  >> Lập trình >> PHP

PHP bao gồm Tuyên bố

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