Re: require/include a file inside a function [message #172680 is a reply to message #172667] |
Thu, 24 February 2011 16:57 |
Twayne
Messages: 135 Registered: September 2010
Karma:
|
Senior Member |
|
|
In news:8sm84hFln8U1(at)mid(dot)individual(dot)net,
Simon <bad(at)example(dot)com> typed:
:: On 2/24/2011 6:03 AM, Jerry Stuckle wrote:
::: On 2/23/2011 9:01 PM, Twayne wrote:
:::: In news:8s78bbFd6qU1(at)mid(dot)individual(dot)net,
:::: Simon<bad(at)example(dot)com> typed:
:::::: Hi,
::::::
:::::: is it possible to globally include(...) a file inside a
:::::: function?
::::::
:::::: What I am trying to do is prevent loading files until
:::::: they are really needed
::::::
:::::: currently I have something like...
::::::
:::::: // -----------------------
:::::: include 'large_a.php';
:::::: include 'large_b.php';
:::::: include 'large_c.php';
:::::: include 'large_d.php';
::::::
:::::: // -----------------------
::::::
:::::: but this is not ideal because I might never need those
:::::: files...
:::::: I would much rather have something like
::::::
:::::: // -----------------------
:::::: function load_large_class( $a )
:::::: {
:::::: if( $a == $condition_a )
:::::: include 'large_a.php';
:::::: if( $a == $condition_b )
:::::: include 'large_b.php';
:::::: if( $a == $condition_c )
:::::: include 'large_c.php';
:::::: if( $a == $condition_d )
:::::: include 'large_d.php';
:::::: }
:::::: // -----------------------
::::::
:::::: but as you know that will only locally include the
:::::: file, all classes, variables etc will only 'exist' for
:::::: the life of the function.
::::::
:::::: Would there be an easy way around this problem?
::::::
:::::: I guess I could always have a small file that says
::::::
:::::: // -----------------------
:::::: if( $a == $condition_a )
:::::: include 'large_a.php';
:::::: if( $a == $condition_b )
:::::: include 'large_b.php';
:::::: if( $a == $condition_c )
:::::: include 'large_c.php';
:::::: if( $a == $condition_d )
:::::: include 'large_d.php';
:::::: // -----------------------
::::::
:::::: but for the purpose of what I am trying to do I would
:::::: prefer a function
:::::: as it would be neater to maintain/use.
::::::
:::::: Many thanks in advance
::::::
:::::: Simon
::::
:::: Yes.
::::
::::
:::
::: No.
:::
:::
::
:: Maybe.
lol, one does get into that realm, don't they? As I said in a previous post
there are always some gotchas in the background but in this case it works
quite well with PHP 5.2.5 I think it is.
HTH,
Twayne`
|
|
|