[FX.php List] Memories....MORE
Anders Monsen
andersm at alamark.com
Wed May 12 12:35:21 MDT 2010
Functions - all the time. Anything done more than once in a solution can be made into a function. One of my fondest memories is taking a static stack of code that someone had to display data for this month plus four where they had to edit the code every month - and turn it into a small function that requires no maintenance.
I am starting to head toward classes and more OOP design structure, but have a long way to go before that's integrated into my daily life.
--
Anders Monsen
On May12, 2010, at 9:58 AM, Jonathan Schwartz wrote:
> "Ew" accepted.
>
> That was my next stop: functions.
>
> A show of hands, please...How many folks on this are writing php functions?
>
> I hope that I'm not embarrassing myself....more. ;-)
>
> Jonathan
>
>
>
>> Forgive me Jonathan, but ew.
>>
>> How about a file called neat_things.php with functions:
>>
>> function dothis()
>> {
>> [...]
>> }
>>
>> function dothat()
>> {
>> [...]
>>
>> }
>>
>>
>> function dotheother()
>> {
>> [...]
>>
>> }
>>
>>
>> function logthis()
>> {
>> [...]
>>
>> }
>>
>>
>> Then you set up your file like this:
>>
>> include (neat_things.php);
>>
>> foreach (blah)
>> {
>> dothis();
>> logthis();
>> dothat();
>> logthis();
>> dotheother();
>> logthis();
>> }
>>
>> Include once, use many times.
>>
>> Dale
>>
>> On May 12, 2010, at 9:21 AM, Jonathan Schwartz wrote:
>>
>>> More on the question about how memory is used during a script...
>>>
>>> This issue came up as I have created a batch scrip that process multiple records offline.
>>>
>>> I've come to realize that use of includes, as a tool for simplifying a big script, by definition, requires more memory for each iteration of the loop. Here is a simplistic example:
>>>
>>> foreach( blah)
>>> {
>>> include (dothis.php)
>>> include (log.php)
>>> include (dothat.php)
>>> include (log.php')
>>> include (dotheother.php)
>>> include (log.php')
>>> }
>>>
>>> If the includes are changed to include_once, then the includes don't run after the first instance in the loop..
>>>
>>> As is, the script runs, requiring more memory for each iteration of the loop....and will eventually run out of memory.
>>>
>>> Will the same thing happen if I simply remove the includes and dump all the scripts into one big honkin' script?
>>>
>>> What to do?
>>>
>>> Jonathan
>>> --
>>> Jonathan Schwartz
>>> Exit 445 Group
>>> jonathan at exit445.com
>>> http://www.exit445.com
>>> 415-370-5011
>>> _______________________________________________
>>> FX.php_List mailing list
>>> FX.php_List at mail.iviking.org
>>> http://www.iviking.org/mailman/listinfo/fx.php_list
>>
>> _______________________________________________
>> FX.php_List mailing list
>> FX.php_List at mail.iviking.org
>> http://www.iviking.org/mailman/listinfo/fx.php_list
>
>
> --
> Jonathan Schwartz
> Exit 445 Group
> jonathan at exit445.com
> http://www.exit445.com
> 415-370-5011
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list
>
>
More information about the FX.php_List
mailing list