RE: [PHP] Require_once problem

2002-11-01 Thread @ Darwin
Well, the way I've read it is that if you use require within control
structures then all files are included, regardless of whether the script
exits before it reaches its next if...elseif...else or case statement. With
include that does not happen. So the general rule of thumb would be to use
require() if you are not using it within these control structures, and use
include() if you actually do need to use include statements in your control
structures. Now, that said, I'm really not sure if that is true for the
require_once and include_once functions also. You might want to look into
that. Hope this helps a little.

-- Darwin

 -Original Message-
 From: Kerry Kobashi [mailto:kkobashi;thegrid.net]
 Sent: Friday, November 01, 2002 1:36 AM
 To: [EMAIL PROTECTED]
 Subject: [PHP] Require_once problem


 Whats the difference between require_once and include_once?

 I been running into a problem, perhaps someone can help.

 I require_once in a Pear database extension. Inside that pear database
 extension
 is a require_once(pear.php) and a require_once(db.php)

 This file, Thomas Voxs' DbPage.php file, gets require_once inside yet
 another
 file (my file).

 The problem is, my file brings in many require_once file's, some of which
 require_once(db.php) inside of it. All I get redefinition
 problems all over
 the place.

 It appears to me that require_once doesn't work as advertised? For if it
 did,
 there should never be redefinition problems.

 Why didn't all PHP code do like we do in C/C++ with
 #define BLAH
 if !defined(BLAH)
 {
your code here.
 }

 I realize the #define trick works as I used it in my own PHP code... but
 when
 the basic PHP core files don't have this in them, it sort of  makes
 require_once
 and include_once hacks! (that don't work)

 Any ideas suggestions?




 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP] Require_once problem

2002-11-01 Thread Ford, Mike [LSS]
 -Original Message-
 From:  Darwin [mailto:superbus22;attbi.com]
 Sent: 01 November 2002 10:17
 
 Well, the way I've read it is that if you use require within control
 structures then all files are included, regardless of whether 
 the script
 exits before it reaches its next if...elseif...else or case 
 statement. With
 include that does not happen. So the general rule of thumb 
 would be to use
 require() if you are not using it within these control 
 structures, and use
 include() if you actually do need to use include statements 
 in your control
 structures.

That's how it *used* to work (somewhere back around 4.0.3, if memory
serves).  Now, the only difference is that the require versions will produce
a fatal error if the file is not present, whereas the include versions will
only generate a warning.

Cheers!

Mike


Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning  Information Services,
JG125, James Graham Building, Beckett Park
Tel: extn 4730Fax: extn 3211 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Require_once problem

2002-10-31 Thread Kerry Kobashi
Whats the difference between require_once and include_once?

I been running into a problem, perhaps someone can help.

I require_once in a Pear database extension. Inside that pear database
extension
is a require_once(pear.php) and a require_once(db.php)

This file, Thomas Voxs' DbPage.php file, gets require_once inside yet
another
file (my file).

The problem is, my file brings in many require_once file's, some of which
require_once(db.php) inside of it. All I get redefinition problems all over
the place.

It appears to me that require_once doesn't work as advertised? For if it
did,
there should never be redefinition problems.

Why didn't all PHP code do like we do in C/C++ with
#define BLAH
if !defined(BLAH)
{
   your code here.
}

I realize the #define trick works as I used it in my own PHP code... but
when
the basic PHP core files don't have this in them, it sort of  makes
require_once
and include_once hacks! (that don't work)

Any ideas suggestions?




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php