[PHP] Private Konstruktoren und Statische Methoden die deren Aufgabe übernehmen
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-Code:
<?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-Code:
<?php
$usedInstace = MyClass->CreateInstance("bla");
?>
Jedoch endet das ganze in folgendem Fehler:
Code:
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/s.../old/s_010.gif
Manchmal wünschte ich mir sie würden immer einen einfachen . verwenden um Member anzusprechen, das hilft verwechslungen vorzubeugen.