Re: include_once() and require_once() in function
- From: sheldonlg <sheldonlg>
- Date: Wed, 01 Oct 2008 12:47:25 -0400
Jamie Furness wrote:
Andrew G. Koptyaev wrote:Is I can use include_once() or require_once() in function or only include()?
If you use include_once the file will only be included the first time the function is called, if you use include it will be included each time the function is called. (require and require_once follow the same principle obviously.)
You need to consider what is in the file you are including, and what scope it should have. For example:
If the file you include sets some variables and you use include_once, the second time you call the function the file will not be included again, though the variables won't be already defined because their scope was only within the function.
However if the file you include defines a function and you use include, the second time you call the function you will get an error trying to redefine the function since it has global scope.
Generally, the only times I use require or include as opposed to require_once or include_once, is when I specifically want that include to appear more than once in the script. For example, I might have files with month, day, and year. If, on my form I have start date and end date, then I would be using each of these twice.
Otherwise, I use the _once form to avoid things like double declarations.
.
- Prev by Date: Re: Pass Referer Manually on Redirection.
- Next by Date: XOOPS webservice for register user
- Previous by thread: Re: Pass Referer Manually on Redirection.
- Next by thread: XOOPS webservice for register user
- Index(es):
Relevant Pages
|