|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2000-02-04 09:42 UTC] terado at hotmail dot com
This probably is not strictly a bug but is certainly something that does not follow normal programming methods and so is important.
When you include or require a file there is no logical way to prevent duplicate loading. So for example if there are three files as:
//File 1 - file1.php3
include "imp.inc";
testimp();
include "file2.inc";
//File 2 - file2.inc
include "imp.inc";
testimp();
//File 3 - imp.inc
function testimp(){
print "hello\n";
}
This will not work, also using require. I would either expect that I could put something like #ifndef to prevent reinclusion or I would expect this to infact be the difference that require would play.
It is also a real pain to get around this problem.
Hope this is clear, and relevant.
Thanks, Nick
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Nov 05 23:00:01 2025 UTC |
on php4 you have include_once() and require_once() for php3 you can do: ---8<----- filename.inc ----------------- if(! $included_filename){ ... whatever code you want, including function definitions ... } $included_filename=true; --------------------->8-----