0
我有一個奇怪的問題,這可能是不可能的,但值得一提的是,如果有任何PHP內部的書呆子知道如何去做。有沒有辦法從PHP中的函數調用中獲取變量名?它會更容易舉一個例子:奇怪的PHP自省:從函數調用中獲取原始變量名稱?
function fn($argument) {
echo SOME_MAGIC_FUNCTION();
}
$var1 = "foo";
$var2 = "bar";
fn($var1); // outputs "$var1", not "foo"
fn($var2); // outputs "$var2", not "bar"
你說這之前 - 是的,我知道這將是在生產代碼中沒有使用一個可怕的想法。不過,我正在將一些舊代碼遷移到新代碼中,這將允許我非常輕鬆地自動生成替換代碼。謝謝!
的〔確定其傳遞到功能後變量的原始名稱]可能重複(http://stackoverflow.com/ questionarray/3404057 /確定函數傳遞後的原始名稱變量) – deceze
'$ arg = func_get_arg(0); var_export($ arg);'可以做到這一點。忽略這可能不是。如何使用類而不是函數,然後使用反射可能會得到類參數列表? – Dave
@Dave它不會。 – deceze