Sunday, 3 April 2011

Phân biệt Include, require, include_one,require_once




ạn thường dùng include và require để chèn file từ ngoài vào dùng trong trang php nhưng bạn đang băn khoăn không biết giữa include và require khác và giống nhau nhu thế nào? khi nào thì nên dùng include, khi nào thì nên dùng require?

Phân biệt include – require

Include: nếu file chèn vào có lỗi thì nó cảnh báo lỗi và tiếp tục thực hiện file cho tới cuối cùng
Require: nếu có lỗi thì nó báo lỗi và dùng tại đó, ko thực hiện câu lệnh tiếp theo nữa

Khi sử dụng require() thì web server phải dịch lại tất cả nội dung bên trong nó. Ngược lại include() thì không.

require() <-- mang ý nghĩa của một câu lệnh khai báo thêm file.
Ví dụ bạn viết một chương trình. Có một file chứa tất cả các hàm dùng chung hết cả site thì dùng require. include() .. cái này nên sử dụng nếu bạn xét qua một điều kiện, hay vòng lặp, hay gì gì đó rùi mới quyết định file thêm vào ...
ví dụ 1. PHP Code:

if ($a == $b)
{
include 'lib_1.php';
} else {
include 'lib_2.php';
}

Thật ra thì chẳng có gì khác nhau hết, bạn ko nhất thiết phải dùng như trên (nhưng tốt nhất nên dùng thế).
Sự khác nhau chủ yếu là khi có lỗi xảy ra. require() báo lỗi fatal, và ngừng tất cả lại.
Còn include() chỉ warning và sau đó chạy tiếp.
Còn include_once và require_once. nhìn là biết. Nó chỉ thêm file vào một lần duy nhất.

ví dụ 2. calling.php

PHP Code:

1. <?php
2. include_once 'included.php';
3. include_once 'included.php';
4. ?>

Khi gọi calling.php . sẽ cho ra

1. mr47 loves PHP.

Còn nếu trong calling.php dùng include() sẽ cho ra

1. mr47 loves PHP.
2. mr47 loves PHP.

Khi thêm các file Lib hoặc Class vào chương trình, include_once và require_once được khuyến khích dùng.

Nguồn:leech

No comments:

Post a Comment