Methoden Namen feststellen
Hallo,
ich suche eine Möglichkeit um in meinem Code den aktuellen
Methodennamen zu ermitteln (PHP4 & 5) in dem ich mich befinde. Ich ja
über $this den Klassennamen ermitteln, aber geht auch folgendes:
class myClass {
function myFunc() {
echo get_class($this); -> liefert den Klassennamen
echo get_func($this->???); -> liefert den Methodennamen "myFunc"
}}
Wäre dankbar über eine Info
Philipp
Re: Methoden Namen feststellen
Philipp Kraus wrote:
> Hallo,
>
> ich suche eine Möglichkeit um in meinem Code den aktuellen
> Methodennamen zu ermitteln (PHP4 & 5) in dem ich mich befinde. Ich ja
> über $this den Klassennamen ermitteln, aber geht auch folgendes:
>
> class myClass {
> function myFunc() {
> echo get_class($this); -> liefert den Klassennamen
> echo get_func($this->???); -> liefert den Methodennamen "myFunc"
> }}
bei PHP5 probier mal:
print_r(__METHOD__);
sonst:
print_r(get_class_methods(get_class($this)));
Grüße
Johannes
--
Emails ohne "[nospam]" im Betreff werden kommentarlos gelöscht.
Re: Methoden Namen feststellen
Philipp Kraus wrote:
> ich suche eine Möglichkeit um in meinem Code den aktuellen Methodennamen
> zu ermitteln (PHP4 & 5)
Steht in __METHOD__ drin.
MfG, Ulf
--
_,
_(_p> Ulf [Kado] Kadner
\<_)
^^
Re: Methoden Namen feststellen
Philipp Kraus wrote:
Hallo,
> ich suche eine Möglichkeit um in meinem Code den aktuellen
> Methodennamen zu ermitteln (PHP4 & 5) in dem ich mich befinde.
PHP-Handbuch: Chapter 13. Constants - Magic constants
__FUNCTION__ The function name. (Added in PHP 4.3.0) As of PHP 5 thi=
s
constant returns the function name as it was declared
(case-sensitive).
In PHP 4 its value is always lowercased.
__METHOD__ The class method name. (Added in PHP 5.0.0) The method =
name
is returned as it was declared (case-sensitive).
tschuess
[|8:)