Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP] Private Konstruktoren und Statische Methoden die deren Aufgabe übernehmen



Latency
10.09.2005, 11:39
Ich denke nicht das mir viele Leute bei diesem Problem helfen können aber naja ich versuchs trotzdem mal.

Also ich habe folgende Klasse:

<?php
class MyClass
{
private function __construct($jo)
{
// Stink normaler Konstruktor Code
}

public static function CreateInstance($jo)
{
$tmpInstance = new MyClass($jo);
return $tmpInstance;
}
}
?>

Um dann tatsächlich ne Instanz davon zu bekommen mache ich folgendes:

<?php
$usedInstace = MyClass->CreateInstance("bla");
?>

Jedoch endet das ganze in folgendem Fehler:

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in Y:\Project01\data\global.inc.php on line 22

Nun irgendwelche Ideen was der von mir will? bzw. wie ich trotzdem an mein Objekt komme?

edit:
Problem anscheinend gelöst. Denn statische Member werden in PHP mit einem :: angesprochen anstatt mit einem -> wie alle restlichen Member..... http://www.multimediaxis.de/images/smilies/old/s_010.gif
Manchmal wünschte ich mir sie würden immer einen einfachen . verwenden um Member anzusprechen, das hilft verwechslungen vorzubeugen.