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

Tuyên bố include_once trong PHP

Giới thiệu

Cũng giống như câu lệnh include, include_once cũng truyền và đánh giá tập lệnh được viết trong một tệp này trong một tệp khác, sự khác biệt ở hai điểm nằm ở thực tế là include_once ngăn không cho cùng một tệp tải lại nếu đã được thực hiện. Như tên cho biết, một tệp sẽ chỉ được đưa vào một lần ngay cả khi người ta cố phát hành lại hướng dẫn bao gồm.

Câu lệnh include_once thường được sử dụng để thiết lập các biến toàn cục, kích hoạt thư viện hoặc bất kỳ hoạt động nào như vậy dự kiến ​​sẽ được thực hiện khi bắt đầu thực thi ứng dụng.

Ngoài ra, hành vi của câu lệnh include_once tương tự như câu lệnh include.

include_once Ví dụ

Trong ví dụ sau testscript.php có trong thư mục gốc tài liệu của máy chủ Apache. Nó chèn test.php bằng câu lệnh include_once

Ví dụ

<?php
echo "calling include_once statement\n";
$result=include_once "test.php";
?>
//test.php
<?php
echo "This file is included once\n";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau trong trình duyệt nếu URL của testscript.php được cung cấp−

calling include_once statement

Tệp này được bao gồm một lần

Cảnh báo không thành công bao gồm

Cảnh báo được đưa ra bởi trình phân tích cú pháp nếu không tìm thấy đối số tệp og câu lệnh include_once

Ví dụ

<?php
echo "inside main script<br />";
$var1=100;
echo "now calling nosuchfile.php script";
include_once "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_once(nosuchfile.php): failed to open stream: No such file or directory in line 5
PHP Warning: include_once(): Failed opening 'nosuchfile.php' for inclusion (include_path='C:\xampp\php\PEAR') in line 5
returns from nosuchfile.php

include_once được gọi lại

Ví dụ tiếp theo bao gồm test.php với câu lệnh include_once. Lưu ý rằng tệp tương tự không được đưa vào lại

Ví dụ

//main script
<?php
echo "inside main script<br>";
echo "now including test.php script<br>";
include_once "test.php";
echo "now including again test.php script<br>";
?>
//test.php included
<?php
echo "This file is included once";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau trong trình duyệt−

inside main script<br />now including test.php script<br />

Tệp này được bao gồm một lần

bây giờ bao gồm một lần nữa tập lệnh test.php