---
title: "Problem med singleton i factory"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/136016-problem-med-singleton-i-factory"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Compusa"
published: "2005-10-19T16:39:26.000Z"
updated: "2005-10-19T17:42:22.000Z"
replies: 2
views: 270
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/136016-problem-med-singleton-i-factory"
---

# Problem med singleton i factory

## #1 — Compusa, 2005-10-19T16:39Z

Varför fungerar inte följande rad och hur ska jag få den att fungera?

```
return new $dbtype::singleton();
```

Denna kodrad körs i en factory metod som ska retunera en instans av min klass som är en singleton. Felmeddelande:

> Parse error: parse error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/plump/domains/plump.se/public_html/test/core/database/DaoFactory.php on line 20

Att retunera en klass som inte är en singleton på följande vis fungerar:

```
return new $dbtype;
```

Permalänk: https://www.webforum.nu/p/136016

## #2 — Compusa, 2005-10-19T16:45Z

Problemet är "::" när jag anropar metoden singleton(), hur ska jag på ett korrekt sätt kunna anropa dessa.

Permalänk: https://www.webforum.nu/p/1689482

## #3 — Compusa, 2005-10-19T17:42Z

Jag löste problemet på följande vis:

```
Problem solved:    					
$dao = call_user_func(array($dbType,'singleton'));
return $dao;
```

Variabel namn tillåts inte framför "::"

Permalänk: https://www.webforum.nu/p/1689506

---

Tråden på webben: https://www.webforum.nu/amne/php/136016-problem-med-singleton-i-factory
