怎麼樣獲取PHP變數的變數名之擴充套件實現

2021-06-28 09:45:19 字數 664 閱讀 3398

很長時間沒有更新部落格了. 一來最近工作比較忙,沒有時間好好研究問題, 二是覺得沒有很好的材料可以寫. 也有一些沒有徹底研究透的問題,寫著寫著沒有了頭緒,都扔在了草稿箱裡了. 這次順帶也要更新一下部落格的模版了, 現在的這個模版主體有點窄,不適合閱讀. 我這個部落格現在,以後主要還是寫一些技術的東西.還是換乙個眼睛友好的主題吧.

本文要解決的是從去年就一直在考慮的乙個php的問題: 怎麼樣獲取php變數的變數名. 一直以來都沒有好好的研究.最近斷斷續續的開始看php源**.並嘗試解決. 直到兩星期前把問題都解決了才開始把這些東西都記下來.

1.問題:能在php中獲取php變數本身的名字麼?

一年多前做乙個模版引擎的什麼時候有了這樣乙個需求: 獲取變數的變數名. 比如:12

345$some_variable_name = "blahblah";

//...

echo get_var_name($some_variable_name); //  這裡期望輸出"some_variable_name";

?>

如果你也有這樣的需求. 你對需求的理解絕對有問題. 不過後來想想這需求雖然不合理. 但是如果我偏有這樣不合理的需求, 我有辦法真的能滿足麼?

2.有哪些解決方法

在遇到這個問題之前,沒有太系統的去看過php的c實現. 從問題提出到目前為止,我想到了如下幾種方法:

Oracle中的替換變數, 變數名, 變數名

替換變數 僅用於sql plus或者用於原理和sql plus相同的開發工具 臨時儲存值 利用它可以達到建立通用指令碼的目的 利用它可以達到和使用者互動,故在sql plus中又稱互動式命令 替換變數的格式式在變數名稱前加乙個 以便在執行sql命令時提示使用者輸入替換資料,然後按輸入資料執行sql命...

Python之謎 如何獲取變數名?

今天我們 python中乙個看似很簡單,實則並不容易的問題。這個問題是 如何獲得變數的名字?舉例說明,給定乙個變數var,給它賦值字串 foo 即 in 1 var foo 現在我們需要得到變數var的名字,即 var 嘗試下面兩種方法,我們得到的都是變數的值 foo 而不是變數的名字 var in...

php怎麼將陣列鍵名轉換為變數名

php將陣列鍵名轉換為變數名的方法 1 利用foreach迴圈,語法 foreach arr as key value 2 利用extract 函式,語法 extract arr php把陣列中的鍵名所為變數名,鍵值作為變數名 方法1 使用foreach迴圈實現 1,b 2,c 3,d 5,e 6 ...