簡體   English   中英

在PHP中,如何獲取函數調用中傳入的變量名?

[英]In PHP, how can I get the variable name that passed in in a function call?

trace($this->_classResources,'$this->_classResources');

如果我可以獲得“ $ this-> _ classResources”,則不需要第二個參數。

你不能,也不應該。 您可以通過不同的方式構建代碼以解決此問題。

function print_var_name($var) {
    foreach($GLOBALS as $var_name => $value) {
        if ($value === $var) {
            return $var_name;
        }
    }
    return false;
}

此函數不會直接獲取變量名稱,但會掃描包含與指定值相同的任何變量名稱。 如果您可以確保函數中傳遞的值與所有其他值不同,那么它應該完成這項工作。 可行的糟糕方法是為將在此函數中傳遞的值設置前綴。 進入函數后,您只需使用substr跳過前綴部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM