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