You are here: Re: Constructor as a "Reset" Button « PHP Programming Language « IT news, forums, messages
Re: Constructor as a "Reset" Button

Posted by Jerry Stuckle on 07/25/07 00:34

Sanders Kaufman wrote:
> Michael Fesser wrote:
>> .oO(Sanders Kaufman)
>
>>> That's ONE use for the constructor.
>>
>> It's the only use. As it's name suggests - it's used to create an object
>> (and a destructor is called while cleaning up, respectively). In PHP the
>> constructor is more or less just for initialization, in other languages
>> it's also used to allocate memory for the new object.
>
> That was funny.
> It took just two sentences for you to contradict yourself.
>

There was no contradiction in what he said.

> You're somewhat correct when you say that it's "more or less just for
> initialization". It is indeed useful for MORE than just initializing
> the object. In fact, it's also pretty good at re-initializing the object.
>

As he said - it is the ONLY use.

>
>>> If clsGrandKid has a constructor, then clsKid's and clsMama's
>>> constructors don't get called - not until I manually call them from
>>> within clsGrandKid.
>>
>> In PHP, yes. But this doesn't mean that you're supposed to call the
>> parent constructor multiple times or not at all! In PHP you might get
>> the result you expect, other compilers might kill you for doing that.
>
> Yeah - that's why I said in my OP that I'm not concerned, in this
> particular case, with how "good" programmers do it. I just need to know
> if, in doing so, I'm exposing myself to a threat from something like
> Zombie processes.
>

It's how ANY programmer should be doing it.

When you use a system function incorrectly, you run into all kinds of
potential problems.

>
>> It's a
>> quite useful pattern for database objects or - as in my framwork - for
>> having a global application object. Firstly, it would be fatal if there
>> would be a second one, secondly, using the Singleton pattern allows
>> kinda "superglobal" access to the application object from everywhere.
>
> One of my core design principles at this stage is to avoid having a
> global application object. This foundation/framework that I'm building
> is to be used to *create* such objects... but not to be one in and of
> itself. Also, I maximize its value if I can keep the features atomic
> enough to be implemented independent of the framework as a whole.
>

There is nothing wrong with a global application object. It's not the
same as global variables. Singletons are quite common for things like this.

> So building it around a global application object would be a mistake for
> this particular project.
>

Or not building it around a global application object could be a
mistake. It depends on what you're doing.

> I am, however, simultaneously developing a reference model for this
> foundation/framework and it IS a global application object.
>
> btw - this project I'm working on is a HIPPA thing. If any of you guys
> out there are looking for work - go to the local hospital's IT
> department. There's some HUGE ka-ching out there!
>
> But don't do it in Dallas. This is MY turf. ;)

And you have to be HIPPA certified to do it. And HIPPA certification is
not easy - nor is it cheap.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация