Den Funktionsnamen einer Schließung fälschen

9

Wenn ich eine lange Geschichte auslasse, habe ich ein Szenario wie folgt:

%Vor%

In dem Fall, dass ich $ foo- & gt; randomFunction () aufruft, brauche ich die Ausgabe zu lesen "Ich wurde gerade von randomFunction"

aufgerufen

Gibt es eine Möglichkeit, eine Schließung zu benennen oder dieses Problem anders anzugehen?

Hinweis: Ich kann die doSomething-Funktion nicht ändern. Es ist ein Beispiel für einen Code von Drittanbietern, den ich anrufe, der den Funktionsnamen von jemandem berücksichtigt, der ihn aufgerufen hat, um etwas zu tun.

    
Anthony 15.12.2014, 05:49
quelle

2 Antworten

1

Sie können den Namen an doSomething() like

übergeben %Vor%

oder mit Schließung wie

%Vor%

und in doSomething können Sie diesen Parameter verwenden.

%Vor%     
bansi 15.12.2014 06:01
quelle
0

Das einzige, woran ich denken kann, ohne irgendetwas in doSomething () zu ändern, ist eval()

%Vor%     
invisal 15.12.2014 05:54
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '318195',
    'url' => 'faking-a-closures-function-name',
];

$_SESSION = [
    '__flash' => [],
];