Hallo,
wie kann ich innerhalb einer Klasse den Namen der aufrufenden Funktion (außerhalb der Klasse) ermitteln.
Ich erkläre es am Besten an diesem Beispiel:
Über __METHOD__ bekomme ich den eigenen Funktionsnamen heraus. (Es sollte allerdings "Aufrufer" rauskommen).
Gibt es eine Möglichkeit den aufrufenden Funktionsnamen herauszufinden, ohne __METHOD__ per Parameter zu übergeben?
Also direkt in der Funktion "MacheWas" der Klasse "clTest1".
wie kann ich innerhalb einer Klasse den Namen der aufrufenden Funktion (außerhalb der Klasse) ermitteln.
Ich erkläre es am Besten an diesem Beispiel:
PHP:
<?php
class clTest1
{
function MacheWas()
{
echo "wer hat mich aufgerufen?<br>";
echo __METHOD__;
}
}
class clTest2
{
// Ich rufe
function Aufrufer()
{
$cTest1 = new clTest1();
$cTest1->MacheWas();
}
}
$cTest2 = new clTest2();
$cTest2->Aufrufer();
?>
Über __METHOD__ bekomme ich den eigenen Funktionsnamen heraus. (Es sollte allerdings "Aufrufer" rauskommen).
Gibt es eine Möglichkeit den aufrufenden Funktionsnamen herauszufinden, ohne __METHOD__ per Parameter zu übergeben?
Also direkt in der Funktion "MacheWas" der Klasse "clTest1".