On Thu, 26 Jul 2001, Marc Delisle wrote:
Hi Jeremy,
from the PHP manual:
--------------------
require() is not actually a function in PHP; rather, it is a language construct. It is
subject to
some different rules than functions are. For instance, require() is not subject to any
containing
control structures.
Unlike include(), require() will always read in the target file, even if the line
it's on never
executes. If you want to conditionally include a file, use include(). The conditional
statement
won't affect the require(). However, if the line on which the require() occurs is not
executed,
neither will any of the code in the target file be executed.
-----------------------
If I understand correctly the manual, this code won't work:
if (!defined('__HEADER_INC__'))
require("./header.inc.php3");
Marc
However, this will:
if (!defined('__HEADER_INC__'))
{
require("./header.inc.php3");
};
The only problem is that variables defined in header.inc.php3 and not in
the require()ing file won't be visible outside of the braces.
--
Ignacio Vazquez-Abrams <ignacio(a)openservices.net>