You are here: Re: [PHP] Re: PHP5 Static Object Function Issue « PHP « IT news, forums, messages
Re: [PHP] Re: PHP5 Static Object Function Issue

Posted by Gavin Roy on 03/02/05 02:01

Well yes and no, conceivably, the system has no idea what singletons
are out there other than what is specified in a configuration file.
You are in essence hard coding the class name in the switch.

Gavin


On Tue, 01 Mar 2005 17:47:24 -0500, Jason Barnett
<jason.barnett@telesuite.com> wrote:
> A switch statement can accomplish what you seek.
>
> <?php
>
> class MyClass {
>
> static $instance;
>
> protected function __construct() {}
>
> static function getInstance() {
> if (!self::$instance) {
> self::$instance = new MyClass();
> }
> return self::$instance;
> }
>
> }
>
> function getSingleton($class_singleton) {
> switch(strtoupper($class_singleton)) {
> case 'MYCLASS':
> $singleton = MyClass::getInstance();
> break;
> default:
> $singleton = "Unable to load singleton for $class_singleton";
> break;
> }
> return $singleton;
> }
>
> for ($i = 0; $i <10; $i++) {
> $class = ((3 > $i) ? 'MyClass' : null);
> $singleton[] = getSingleton($class);
> }
>
> var_dump($singleton);
>
> ?>
>
> --
> Teach a man to fish...
>
> NEW? | http://www.catb.org/~esr/faqs/smart-questions.html
> STFA | http://marc.theaimsgroup.com/?l=php-general&w=2
> STFM | http://php.net/manual/en/index.php
> STFW | http://www.google.com/search?q=php
> LAZY |
> http://mycroft.mozdev.org/download.html?name=PHP&submitform=Find+search+plugins
>
>
>

 

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

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