PHP include file in foreach Loop-ThrowExceptions

Exception or error:

Will I be ok doing this?

foreach ($item as $val)
{
    include('external_script.php');
} 

Where external script is about 800 lines of code I want to keep separate for organizational sakes.

Gracious!

How to solve:

It will work but there’s a disk I/O overhead for calling an external file in a loop unless you happen to have APC, XCache, eAccelerator running. Besides, you can’t use include. You should be using include_once if it’s the same file you’re reloading

Answer:

I guess you should better use a function for this.

Including a file requires to read, parse, and interpret the file. But if you have a function that you just feed with the current $item, it its code is just read, parsed and interpreted once and you won’t have that overhead you would have with including.

Answer:

Whether you will be okay or not depends on if you want to include your external script in each iteration or not.

Note that if your included file contains functions, you will end up with errors for trying to define the same function multiple times.

Answer:

You wound not be killed by a god for doing that, and it would even work.
But still function is better.

Answer:

ermmmm – why?

if its the same file include it once – perhaps put the code in it in a function and just call that function how ever many times you need to.

Answer:

I think you should consider using the eval() function instead.

Leave a Reply

Your email address will not be published. Required fields are marked *