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
conan1212 viết 01:28 ngày 10/10/2018
Cái này cũng có nói ở trong đây rồi mà bác.
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.
hungxalo viết 01:33 ngày 10/10/2018

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
ngothuaan viết 01:33 ngày 10/10/2018
Cho hungxalo 9 point và conan 6 point

Giống như hungxalo nói thì nhìn tên của câu lệnh đã biết rồi.
pcdinh viết 01:39 ngày 10/10/2018
Xin các bồ, các bồ đọc lại PHP Manual hộ cái. Hiểu sai hết rồi. Ông ngothuaan lại còn học đòi chấm điểm mới chết chứ.

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
jiSh@n viết 01:33 ngày 10/10/2018
Khác biệt rõ nhất là khi phát sinh lỗi:
- Include phát sinh warning
- Require sinh Fatal error.
hungxalo viết 01:40 ngày 10/10/2018
Quote Được gửi bởi pcdinh View Post
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
bác pcdinh cho em hỏi cái phần tối ưu hóa mức opcode là j vậy?
Bác pro quá, share anh em chút đi bác
terafunny viết 01:36 ngày 10/10/2018
Quote Được gửi bởi hungxalo View Post
bác pcdinh cho em hỏi cái phần tối ưu hóa mức opcode là j vậy?
Bác pro quá, share anh em chút đi bác
Học lại căn bản về ngôn ngữ lập trình trước khi hỏi
thienthan36 viết 01:37 ngày 10/10/2018
Đọc PHP Manual rồi hỏi nhé, các hàm và chức năng trong này dã giải thích rất rõ rồi
trangtan1986 viết 01:31 ngày 10/10/2018
Quote Được gửi bởi virtualgirl View Post
Bạn nào có thể phân biệt rõ ràng giống và khác giữa các hàm require(), require_once(), include(), include_once() ko? thanks man
cách làm việc của requirevà include i hệt nhau , nhưng khác nhau 1 chổ rất quan trọng đó là trong trường hợp nếu file không tồn tại , mình sẽ cho bạn ví dụ cụ thể :
<?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
Bài liên quan
0