[英]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.