Re: include_once() isnt!

From: Date: Sat, 07 Feb 2004 19:10:11 +0000
Subject: Re: include_once() isnt!
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-177104@lists.php.net to get a copy of this message
On Tue, 2004-02-03 at 17:04, Rob wrote: > Ive programmed with C/C++ for years and have recently started to dabble in > PHP. Ive written a multi-part script for a friend and Ive run into a > problem. <snip> > Heres where the problem lies. Each component is in a separate file, and when > I run the script, I get an arror saying I cant re-define the classes. > Which makes me believe that the include_once() function is trying to include > the other components even though they are already included. So, does that > mean that include_once() only works right when it is used in the same file? > It wont recognise that an include was already included in another include? > Have I confused you yet? I am. This is not an answer, but it is a solution. I don't ever rely on include_once. If someone else uses my include files they may not use include_once. Instead I use the old C/C++ trick of defines: <?php if (!defined('SOME_INCLUDE')) { define('SOME_INCLUDE', TRUE); // Place code here } ?> I use the following structure for creating unique constants to prevent collisions: {projectname}_{classname}( include ? _INC:) A global class outside my projects: _CLASS_NAME The class FooBar in my Rule The World project: RULE_THE_WORLD_FOO_BAR The config include in my Rule The World project: RULE_THE_WORLD_CONFIG_INC -- Adam Bregenzer adam@bregenzer.net http://adam.bregenzer.net/

« previous php.general (#177104) next »