---
title: "Fatal error: Call to a member function on a non-object..."
url: "https://www.typo3.net/d/40263-fatal-error-call-to-a-member-function-on-a-non-object"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","Frontend-Benutzer","PHP"]
created: "2006-03-27"
last_reply: "2006-03-27"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Fatal error: Call to a member function on a non-object...

Extensions › Entwicklung · 3 Antworten · gestartet 2006-03-27

## Eröffnungsbeitrag

**nickno** · 2006-03-27 · [Beitrag #1](https://www.typo3.net/d/40263-fatal-error-call-to-a-member-function-on-a-non-object/1)

Hallo!
Ich habe nun eine Extension mit folgender Klasse erstellt:

```php
class tx_mfc_pi1 extends tslib_pibase {...}
```

Auf diese widerum soll die fe_user_register zurückgreifen.Daher habe ich folgenden Aufruf in die tx_srfeuserregister_pi1 geschrieben, damit ein passende Marker im Template ersetzt wird:

```php
$markerArray = $this->tx_mfc_pi1->createMarkerArray($markerArray);
```

Über $markerArray wird die Sammlung der bereits vorhandenen Marker  an die Funktion übergeben und dort dann um einen Eintrag ergänzt.

Die Fehlermeldung lautet nun ***Fatal error:** Call to a member function on a non-object in /verzeichnis/ on Line 1372* also in der Zeile, wo die createMarkerArray aufgerufen wird.

Kann mir jm. helfen? Ich hab in PHP-Foren schon gelesen, dass ich erst eine neue Instanz erstellen muss á la $var = new(), aber ich weiss nicht recht, wo ich das hier sinnvoll einbinden könnte...

MfG
Tim

## Antworten

### [#2](https://www.typo3.net/d/40263-fatal-error-call-to-a-member-function-on-a-non-object/2) · Flink · 2006-03-27

```php
$srfeuser = makeInstance('tx_srfeuserregister_pi1');
```

wäre möglich. Aber es wäre vielleicht sinnvoller, diese Extension über Links anzusprechen und so zu verwenden.

### [#3](https://www.typo3.net/d/40263-fatal-error-call-to-a-member-function-on-a-non-object/3) · nickno · 2006-03-27

> **Flink schrieb:**
>
> ```php
> $srfeuser = makeInstance('tx_srfeuserregister_pi1');
> ```

Danke, klingt nach einem guten Ansatz :D

> wäre möglich. Aber es wäre vielleicht sinnvoller, diese Extension über Links anzusprechen und so zu verwenden.

Kannst du mir zum Thema Links mehr sagen? Meinst du die Hooks?

### [#4](https://www.typo3.net/d/40263-fatal-error-call-to-a-member-function-on-a-non-object/4) · nickno · 2006-03-27

Vielen Dank, das mit makeInstance war genau das richtige..Ich habe immer nach

```php
$var = new();
```

oder degleichen geschaut und natürlich nichts gefunden.

Aber die von die Sache mit den Links würde mich nach wie vor noch sehr interessieren.

---

Quelle: „Fatal error: Call to a member function on a non-object...“, typo3.net, https://www.typo3.net/d/40263-fatal-error-call-to-a-member-function-on-a-non-object
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
