Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.php > #4582
| Path | csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail |
|---|---|
| From | Scott Johnson <noonehome@chalupasworld.com> |
| Newsgroups | comp.lang.php |
| Subject | Re: Loading globals into classes |
| Date | Sun, 22 Jan 2012 17:10:50 -0800 |
| Organization | A noiseless patient Spider |
| Lines | 76 |
| Message-ID | <jfic32$pg$1@dont-email.me> (permalink) |
| References | <jfhghn$rrn$1@dont-email.me> <9o38ofFagkU1@mid.individual.net> <jfi2kh$ege$1@dont-email.me> <9o3kkoF541U1@mid.uni-berlin.de> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=UTF-8; format=flowed |
| Content-Transfer-Encoding | 7bit |
| Injection-Date | Mon, 23 Jan 2012 01:10:58 +0000 (UTC) |
| Injection-Info | mx04.eternal-september.org; posting-host="RiKbzut7Q4BUFlWj2B8fnw"; logging-data="816"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18fs3T8VWTSdIjBSwuuMYorqEf432uaysI=" |
| User-Agent | Mozilla/5.0 (Windows NT 6.0; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 |
| In-Reply-To | <9o3kkoF541U1@mid.uni-berlin.de> |
| Cancel-Lock | sha1:o0PuXsyjc5R/nCHIwAglylIFpyU= |
| Xref | x330-a1.tempe.blueboxinc.net comp.lang.php:4582 |
Show key headers only | View raw
On 1/22/2012 3:32 PM, M. Strobel wrote:
> Am 22.01.2012 23:29, schrieb Scott Johnson:
>> On 1/22/2012 12:09 PM, J.O. Aho wrote:
>>> Scott Johnson wrote:
>>>
>>>> public function __construct($uom_ary, $months_ary)
>>>> {
>>>> $this->uom_ary = $uom_ary;
>>>> $this->months_ary = $months_ary;
>>>> }
>>>>
>>>> Previously I just used the global at the top of each method but had to
>>>> add it
>>>> for each method needing the array.
>>>
>>> Why not supply the information as arguments for the constructor.
>>>
>>
>> That seemed to work pretty well and seemed a bit less messy
>>
>> Here is what I did:
>>
>> In my array included file:
>>
>> $months_ary = array(
>> '1'=>'January',
>> '2'=>'February',
>> '3'=>'March',
>> '4'=>'April',
>> '5'=>'May',
>> '6'=>'June',
>> '7'=>'July',
>> '8'=>'August',
>> '9'=>'September',
>> '10'=>'October',
>> '11'=>'November',
>> '12'=>'December');
>>
>> $uom_ary = array(
>> 'Each'=>'Each',
>> 'Dozen'=>'Dozen');
>>
>> $global_arys = array(
>> 'Months'=>$months_ary,
>> 'UOM'=>$uom_ary);
>>
>> Then I instantiated the class:
>>
>> $processing_cl = new processing_class($global_arys);
>>
>> I can then pull the arrays out of the construct with func_get_args()
>>
>> Does that seem like a decent approach. Maybe I am over complicating this at this
>> time, but it is kind of good to know different ways of approaching different
>> situations if needed.
>>
>> Thanks again for idea.
>>
>
> Consider putting the whole array into the class without defining it outside, and put
> your code questioning it into the class.
>
> /Str.
Actually you bring up a good point. I have a static form class for
validating and displaying form elements. It would make sense to place
the definitions in there.
I do however like the idea of having a simple flat file to edit as the
client needs.
I used to have them in a DB but it seemed a little much.
Well either way I go, you all have given me some good food for thought.
Thanks for your time.
Back to comp.lang.php | Previous | Next — Previous in thread | Find similar | Unroll thread
Loading globals into classes Scott Johnson <noonehome@chalupasworld.com> - 2012-01-22 09:20 -0800
Re: Loading globals into classes "J.O. Aho" <user@example.net> - 2012-01-22 21:09 +0100
Re: Loading globals into classes Scott Johnson <noonehome@chalupasworld.com> - 2012-01-22 14:08 -0800
Re: Loading globals into classes Scott Johnson <noonehome@chalupasworld.com> - 2012-01-22 14:29 -0800
Re: Loading globals into classes "M. Strobel" <sorry_no_mail_here@nowhere.dee> - 2012-01-23 00:32 +0100
Re: Loading globals into classes Scott Johnson <noonehome@chalupasworld.com> - 2012-01-22 17:10 -0800
csiph-web