動態建立變數名

2021-09-30 08:32:23 字數 1131 閱讀 2093

問題:

你想要動態地建立乙個變數名.例如,你想要使用與資料庫查詢得到的字段稱一致的變數名.

方案:使用php中"可變變數"的語法,即在乙個其值為你想作為變數名稱的變數前面加乙個$.

$animal ='turtles';

$turtles = 103;

print $$animal;

討論:如果在乙個變數名稱前面放兩個美元($)符號,php就會廢棄右面的變數,而取其值,然後將該值作為變數名

例如:$animal ='turtles';

$turtles = 103; 

print $$animal;

這段**會輸出103.因為$animal = 'turtles' , $$animal 就是$turtles,而$turtles等於103.

如果使用大括號,還能夠構造出用於表示變數名的更複雜的表示式:

$stooges = array('moe','larry','curly');

$stooge_moe = 'moses horwitz';

$stooge_larry = 'louis feinberg';

$stooge_curly = 'jerome horwitz';

foreach($stooges as $s)

echo "$s's real name was $./n";  //大括號中的被當作變數來處理

/*輸出內容:

moe's real name was moses horwitz.

larry's real name was louis feinberg.

curly's real name was jerome horwitz.

*/php會求得位於大括號之間的表示式的值,並將這個值作為乙個變數名.大括號中的表示式甚至還可以呼叫函式,比如

上面**中的strtolower().

在迭代類似的變數名稱時,可變變數也很有用.假如你想要查詢乙個資料庫表,其欄位名分別是title_1,title_2等.

如果你想要檢查乙個標題($title)是否與其中乙個欄位的匹配,那麼最簡單的方式就是像下面這樣進行迴圈遍歷:

for($i; $i <= $n ; $i++)

}可變變數語法並不侷限於兩個美元符號,可以使用三個甚至更多.

python建立變數名軟體 動態建立變數名

我有這段 來建立乙個介面和一些按鈕 maya中的python class mrshadowmapchangerui def init self smattrs shadowmap smapresolution smapsamples smapsoftness smapbias smniceattrs...

Python 動態定義變數名

目的 實現根據傳入的引數,如 n 6,動態的生成6個變數名,可以在後續程式中呼叫使用 在python的命名空間中,將變數名與值儲存在字典中,可以通過locals globals 函式分別獲取區域性命名空間和全域性命名空間。示例 names locals listtemp for i in range...

模組的建立及變數名

coding utf 8 python 27 xiaodeng 模組的建立 任何的.py檔案都可以被認為是乙個模組,在模組的頂層指定的所有變數名都會變成其屬性,並可以匯出供客戶端使用 module1.py defprinter x print x import module1 匯入該檔案內的內容,建...