RE: [PHP] Advice on script length please!

From: Date: Thu, 05 Jun 2003 12:59:32 +0000
Subject: RE: [PHP] Advice on script length please!
Groups: php.general 
Request: Send a blank email to php-general+get-150349@lists.php.net to get a copy of this message
> -----Original Message----- > From: Jay Blanchard [mailto:jay.blanchard@niicommunications.com] > Sent: 05 June 2003 13:36 > > [snip] > > If I did this, would it make a huge amount of difference? > > I'm almost certain it WOULD make a difference, but apart from the > execution time, I can't think of anything worse than scrolling through > 2000 lines of code looking for the section I'm after. > > Or, even if *I* could find my way around, what about other developers > who have to decipher it later??? > [/snip] > > Even if the functions are in an include and I called that > include at the > top of the page wouldn't that just make the overall code the same > length? i.e. > > <?pseudo-code > > include("functions.php"); > > switch($action) > case "do this": > ..... > function(s) called > break; > > case "do that": > ..... > other function(s) called > break; > > case "do the other": > ..... > no function(s) called > break; > > ?> > > Now, it does make the code neater and easier to document no doubt, but > doesn't the script namespace above become the same length as > itself plus > the included file(s)? Yes -- but consider this: include("common_functions.php"); switch($action) case "do this": include("do_this_funcs.php"); ..... function(s) called break; case "do that": include("do_that_funcs.php"); ..... other function(s) called break; case "do the other": ..... no function(s) called break; In this case, at most one of do_this_funcs.php and do_that_funcs.php is read and compiled -- and in case "do_the_other", neither of them is. That surely has to be some sort of saving, even if the multiple file accesses offset it somewhat. (I suppose I should benchmark this to find out at what sort of filesizes one outweighs the other, but I can't be bothered! ;) Cheers! Mike --------------------------------------------------------------------- Mike Ford, Electronic Information Services Adviser, Learning Support Services, Learning & Information Services, JG125, James Graham Building, Leeds Metropolitan University, Beckett Park, LEEDS, LS6 3QS, United Kingdom Email: m.ford@lmu.ac.uk Tel: +44 113 283 2600 extn 4730 Fax: +44 113 283 3211

« previous php.general (#150349) next »