Reply to Re: making a class object global

Your name:

Reply:


Posted by Jerry Stuckle on 11/17/06 02:26

windandwaves wrote:
> Jerry Stuckle wrote:
>
>>windandwaves wrote:
>>
>>>Hi gurus
>>>
>>>I have a class from which I create an object. I want this object to be
>>>available in all my functions for my application. Basically, I want to
>>>make the object global. What is the best way to do this?
>>>
>>>Thank you
>>>
>>>Nicolaas
>>>
>>
>>Like any other variable. Pass it as a parameter to the functions
>>(highly recommended) or make it global (not recommended).
>>
> Thanks Jerry
>
> I know about those methods. That is cool, problem is that I dont want
> to add an extra variable to each function (over 30) that I have for
> this site.
>
> Anyway, I will stick with that for now.
>
> Thanks a million for your reply.
>
> Nicolaas
>
>

(Top posting fixed)

Ok, there's another way have a static method to return it, i.e.
(PHP5 - and not tested so may contain some syntax errors)

class Test {
private static $me = null;

public static function getTest() {
if (Test::$me == null)
Test::$me = new Test;
return Test::$me;
}
}

Test::$me is a private static variable which is shared amongst all
instances. The function getTest checks Test::$me to see if it is set.
If not, getTest() allocates a new Test object and assigns it to
Test::$me. It then returns the value.

To call it, you just use:

$test = Test::$getTest();

P.S. Please don't top post. Thanks.

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

[Back to original 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

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