Hi Joe,
the reason I changed to 'include on demand' was a rather large
application which would not work, as the memory limit that my isp had
set wouldn't suffice.
I have files that are included all the way, yes: DB connection, some
common helpers, etc. But I would not include files that the current
state of an application (or part of the site) does not need to keep
things small.
This is especially true for some classes which before included both user
access and 'admin' function (for, say, user authentication and
administration). I split all of these up into two classes, so that the
part that is accessed when a regular user hits the site is minimal, and
the administrative functions won't be loaded in that case.
Ben
Joe Stump wrote:
>
> Normally, yes. The chances of a page NOT accessing the db is slim at best. I
> generally keep them there because the speed lost on parsing function
> definitions is minute and I don't have to worry about including numerous
> files in each page - or worse going through 100's of pages and adding an
> include I need when I add new functionality!
>
> --Joe
>
> On Wed, Feb 14, 2001 at 05:16:52PM -0800, Jonathan Sharp wrote:
> > do you include EVERY file in init.inc even if that script doesn't use it? So
> > if you have a db.inc and it doesn't use the db at all...is it included?
> >
> > -Jonathan
> >
> > > -----Original Message-----
> > > From: Joe Stump [mailto:[EMAIL PROTECTED]]
> > > Sent: Wednesday, February 14, 2001 5:11 PM
> > > To: Ben Peter
> > > Cc: John McCreesh; [EMAIL PROTECTED]
> > > Subject: Re: [PHP] Structuring large PHP programs
> > >
> > >
> > > The way I normally do it is I have ONE main include (usually init.inc)
> > > and then all files that I might need throught my page I put in init.inc
> > >
> > > I works nicely for me.
> > >
> > > --Joe
> > >
> > > On Wed, Feb 14, 2001 at 09:15:35PM +0100, Ben Peter wrote:
> > > > John,
> > > >
> > > > part of this is a matter of taste - I would personally rather split this
> > > > into functions.
> > > >
> > > > BUT: even if you _are_ using functions, you should only include() the
> > > > file with the function when you need it, IF this part of the code is
> > > > getting large. This way, php will not need to parse code that it won't
> > > > need anyway.
> > > >
> > > > Ben
> > > >
> > > >
> > > > John McCreesh wrote:
> > > > >
> > > > > What is the best practice for structuring a PHP program which is
> > > > > becoming too large to manage as a single file? Should it be
> > > broken into
> > > > > a number of includes, e.g.:
> > > > >
> > > > > switch ($whatever) {
> > > > > case 0:
> > > > > include('case0.php');
> > > > > break;
> > > > > case 1:
> > > > > include('case1.php');
> > > > > break;
> > > > > case 2:
> > > > > include('case2.php');
> > > > > break;
> > > > > }
> > > > >
> > > > > or a number of functions:
> > > > >
> > > > > require('mylib');
> > > > > switch ($whatever) {
> > > > > case 0:
> > > > > case0();
> > > > > break;
> > > > > case 1:
> > > > > case1();
> > > > > break;
> > > > > case 2:
> > > > > case3();
> > > > > break;
> > > > > }
> > > > >
> > > > > Any thoughts, references to articles (couldn't find anything in
> > > > > PHPBuilder), etc gratefully received...
> > > > >
> > > > > Thanks - John
> > > > >
> > > > > --
> > > > > PHP General Mailing List (http://www.php.net/)
> > > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > > To contact the list administrators, e-mail:
> > > [EMAIL PROTECTED]
> > > >
> > > > --
> > > > PHP General Mailing List (http://www.php.net/)
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > To contact the list administrators, e-mail: [EMAIL PROTECTED]
> > >
> > > --
> > >
> > > ------------------------------------------------------------------
> > > -------------
> > > Joe Stump, PHP Hacker, [EMAIL PROTECTED]
> > > -o)
> > > http://www.miester.org http://www.care2.com
> > > /\\
> > > "It's not enough to succeed. Everyone else must fail" -- Larry
> > > Ellison _\_V
> > > ------------------------------------------------------------------
> > > -------------
> > >
> > >
> > > --
> > > PHP General Mailing List (http://www.php.net/)
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > To contact the list administrators, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
>
> --
>
> -------------------------------------------------------------------------------
> Joe Stump, PHP Hacker, [EMAIL PROTECTED] -o)
> http://www.miester.org http://www.care2.com /\\
> "It's not enough to succeed. Everyone else must fail" -- Larry Ellison _\_V
> -------------------------------------------------------------------------------
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]