|
|
|
If you`re familiar with C, require() is much like a `preprocessor
directive`, more or less like C`s #include. That means that the file will
be opened/parsed regardless of whether or not it`ll actually get executed.
It`ll also be opened/parsed just once, so one require() statement may not
be used to get more than one file. E.g.
<?
$files = array("foo","bar");
while (list(,$file)=each($files)) {
require($file);
}
?>
will only open the file "foo". To be most accurate, the first time the
require() statement is seen, it`s replaced with the contents of the file
(in the above case, the file "foo") - and erased completely from the
script. The next time PHP will run the loop, it won`t see a require()
statement in there, but the contents of the file "foo".
Another example:
<?
if (false) {
require "foo";
}
?>
This example will *also* open the file "foo", even though its contents will
not be executed, much like
if (0) {
#include "foo"
}
in C.
include(), on the other hand, is affected by the PHP control structures,
and may be used to selectively include files or include multiple files.
For example, in the above example, replacing require() with include() will
yield the desired result:
<?
$files = array("foo","bar");
while (list(,$file)=each($files)) {
include($file);
}
?>
Also,
<?
if (false) {
include "foo";
}
?>
will not even try to open the file "foo".
Pros and cons - require() is faster and consumes a bit less memory.
Whenever applicable - use it. However, if you actually want to selectively
include files, or include multiple files within a loop - you`ll prefer
include().
|
|
| Query2Report : Generating Html, Pdf and Csv Reports from SQL Query Categories : PHP, PHP, HTML, PDF, Excel | | | Retrieve text from table and email to your e-
address in pipe delimited format. Categories : PHP, MySQL | | | Accepts a database & hostname from a user and then HTTP username and password. Uses this to connect to a MySQL database. Produces a form based on the tables it finds there to allow the user to do SELECTs, INSERTs, and DELETEs. Categories : Databases, PHP, MySQL, Complete Programs | | | PHP Script to find url links in a page Categories : PHP, URLs, Regexps, Arrays | | | Using $PHP_AUTH_USER and $PHP_AUTH_PW to authenticate. Categories : Authentication, PHP | | | very simple ftp class Categories : PHP, PHP Classes, FTP | | | PHP Paypal IPN Integration Class v1.0.0 Categories : PHP, PHP Classes, Payment Gateways | | | Function to remember password Categories : PHP, Authentication, Personalization and Membership | | | Create Thumbnails - resize an image - jpeg, jpg, gif, png to the specifed width and height in proportion without loosing out on pixcel quality. Categories : PHP, GD image library, Graphics | | | readline -- Reads a line Categories : PHP, PHP Functions, Readline | | | a function that builds an HTML select list from any mysql table. Categories : PHP, MySQL, HTML and PHP | | | Math operations on big numbers Categories : PHP, Math. | | | phpAds, a complete banner and ad management system with detailled tracking and stats. Categories : MySQL, Complete Programs, Ecommerce, PHP, Databases | | | Point and Click Interface ala MS Access for creating SQL statements. Categories : MySQL, Complete Programs, General SQL, PHP, Databases | | | Tag content retrieval from websites with preg_match Categories : PHP, Regexps, Arrays, HTML and PHP | |
|
|
|