09/10/2018, 23:26
Hỏi về Require() và Include()
Bạn nào có thể phân biệt rõ ràng giống và khác giữa các hàm requite(), requite_once(), include(), include_once() ko? thanks man
Bài liên quan
Cụ thể chức năng của mỗi cái như sau:
include thì sử đụng khi file php của bạn không có chứa biến nào liên quan đến file include nó [file include này được thực thi riêng]
Còn require thì nó sẽ load những gì trong file đó vào file require và thực thi chung, cái này thích hợp nếu bạn có sử dụng hàm, biến có sử dụng chung với file require.
bác conan nói thiếu thì phải, cái include và require có chung chức năng là load thêm file cần gọi, còn riêng là :
+ include: khi nào cần gọi thì load, ko thì thôi
+ require: gọi 1 lần tồn tại mãi mãi
kiến thức còn nông cạn ko bít có đúng ko hả bác connan
Giống như hungxalo nói thì nhìn tên của câu lệnh đã biết rồi.
Hiểu sai mấy cái này là rất tại hại khi các bồ cần tối ưu hóa mức opcode có liên quan đến autoload và spl_autoload. Dĩ nhiên trong lập trình thì thì sai là chuyện bình thường nhưng ít nhất thì cũng nên hiểu đúng mấy cái này
- Include phát sinh warning
- Require sinh Fatal error.
Bác pro quá, share anh em chút đi bác
<?php
include("test.php");
echo("hello");
?>
Nếu file test.php không tồn tại thì bạn sẽ nhận được thông báo lổi và chuổi hello
<?php
require("test.php");
echo("hello");
?>
bạn sẽ chỉ nhận được thông báo lỗi mà không nhận được bất cứ thông tin gì thêm , vì khi dùng require nếu file không tồn tại thì nó sẽ ngưng sử lý ngay không thực hiện tiếp các mệnh đề khác
_require_once thì cũng tương tự như require nhưng khác ở chổ khi bạn lấy mã từ 1 file nào đó rồi thì bạn ko thể lấy thêm 1 lần nửa từ file đó ,include_once cũng tương tự
* chú ý : nếu server của bạn sài HDH window , thì chú ý hàm require_once , ví dụ :
<?php
require_once("a.php"); // this will include a.php
require_once("A.php"); // this will include a.php again on Windows! (PHP 4 only)
?>
đơn giản vì window ko có phân biệt chử hoa chử thường