Declaring the functions is minimal. Either your ISP has the memory allocations
set unbearably low or you aren't coding things very well ...
--Joe
On Thu, Feb 15, 2001 at 04:16:22AM +0100, Ben Peter wrote:
> 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]
--
-------------------------------------------------------------------------------
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]