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.
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.