問題:
你想要動態地建立乙個變數名.例如,你想要使用與資料庫查詢得到的字段稱一致的變數名.
方案:使用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 匯入該檔案內的內容,建...