Re: calling functions from one or multiple files
| From: | Ashley Sheridan | Date: | Wed, 24 Sep 2008 17:52:56 +0000 |
| Subject: | Re: calling functions from one or multiple files | ||
| References: | 1 2 3 4 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-280862@lists.php.net to get a copy of this message | ||
On Wed, 2008-09-24 at 20:32 +0300, Thodoris wrote:
>
> > On Wed, 2008-09-24 at 12:37 -0400, b wrote:
> >
> > > Lamp Lists wrote:
> > >
> > > > Hi,
> > > > Right now I use one file, usually called functions.php, with all functions
> > > > I'm going to use most likely on every page.
> > > > Then, I create each function I'm going to use once in a while as separate
> > > > file.
> > > > Pro: I would include a function when I'm going to use.
> > > > Con: I have to write extra include line to call function. And have bunch of
> > > > files (functions) in function folder.
> > > >
> > > > I was talking to co-workers few days ago and they said I complicate my
> > > > life to much and putting ALL functions in one file is just fine and
> > > > I'll not be able to see difference in "real situations".
> > > >
> > > >
> > > When not using a framework (eg. Cake) i also usually keep a single file
> > > and include it. I think it depends on how many functions you have. If
> > > you've got a really huge functions.php and most of them are used only in
> > > one or two scripts, then you probably shouldn't be loading it into every
> > > script. Otherwise, i wouldn't be too concerned about it.
> > >
> > > Of course, you should also think about using classes if that makes sense
> > > for what you're doing.
> > >
> > >
> > I tend to try and group functions I use on a site, with common ones
> > going into a generic functions.php file. This avoid the problems of
> > overly large function files included on every page, as chances are you
> > won't need every function.
> >
> >
> > Ash
> > www.ashleysheridan.co.uk
> >
> >
> >
> I was using the same method until now but functions.php grew so much
> that made my life difficult. The solution was to break down this file
> into smaller files that each included a category like:
> web.php
> db.php
> math.php
> client.php
> user.php
> session.php
> etc.
>
> This made my life easier since I can edit and maintain the separate
> files more efficiently and I didn't have to include the whole API
> every time but only the files I really need. A good thing was to put
> these files into a separate dir which I named include.
>
> Same thing applies to classes I guess which is probably the next step.
>
>
> Thodoris
Ah maybe I wasn't clear but that's what I meant by grouping the
functions. Generic ones that are used on all pages go into functions.php
and others go into other function includes. So I might have one that
deals with my blog, other for images, etc, depending on the project in
question.
Ash
www.ashleysheridan.co.uk