Cast-Operatoren schreiben ?
-
Hi,
wie kann ich solche Cast-Operatoren für eine klasse schreiben ? ODer ist das nicht möglich ?
Bsp:
string;
uso..Bye
-
Entweder settype() oder eben so, wie du es schon geschrieben hast
-
[Numerus] schrieb:
Hi,
wie kann ich solche Cast-Operatoren für eine klasse schreiben ? ODer ist das nicht möglich ?
Bsp:
string;
uso..Bye
Zumindest in PHP 4.x (in PHP5 wird alles besser ) wird das nach meinem Wissen mit Klassen kaum möglich sein - das sagt auch die PHP-Documentation über Klassen / Objekte. (Mit Standardtypen gehts natürlich)
Was genau willst du denn anstellen? Wenn du auf ne Basisklasse casten willst, dürfte es kein großes Problem sein, in der abgeleiteten ne Methode zum runtercasten zu schreiben. PHP bietet ja genügend Funktionen an, etwa um die Abstammung (Basisklasse) einer Klasse zu ermitteln.
-
Ah, hatte dich irgendwie falsch verstanden - du willst also quasi den cast-Operator überladen, richtig?
Evtl. hilft dir Object property and method call overloading weiter
-
Hi,
Ich will eher einen eigenen Cast-Operator schreiben.sowas wie:
$pFload = (FLOAT)$matrix;
Bye
-
PS: Genauso wie in C++. :p
----------
-- Warum nicht php einfach C++ nachmacht, das ist wenigstes etwas Gutes!Bye
-
wenn ich das richtig sehe geht das leider (noch?) nicht
-
Hi,
Jo, gibt leider noch nicht. Hoffen wir, dass das in nächster Zeit implementiert wird.
Hm, (+/z) operatoren kann man sich auch nicht schreiben, zu einer funktion.
also zb.
Class xy
{function __on_add( $other_xy )
{
return xxxx;
}};
t2 = new xy;
Bye
$t3 = $t1+T2;