Re: require/include a file inside a function [message #172667 is a reply to message #172665] |
Thu, 24 February 2011 05:20 |
Simon
Messages: 29 Registered: February 2011
Karma:
|
Junior Member |
|
|
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.
|
|
|