日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 變量的變量,PHP和你

變量的變量,PHP和你

來源:程序員人生   發布時間:2014-05-03 12:17:04 閱讀次數:3400次

在我最近做的一個項目中,我發現了一個新的概念,關于在PHP中使用變量的變量,在我的程序中,我需要在一個頁面同時更新多個記錄,在我經過相當長時間的痛苦思考之后,腦海中偶然地閃現出了變量的變量(variable variable)這一概念,所有的困惑就一掃而光了。

介紹:什么叫作變量的變量?根據PHP手冊,變量的變量是指取得一個變量的值并把它作為另一個變量的變量名。這表述顯得相當的直接,輕易和那些在一個句子中使用“變量”這個詞弄混淆。給一個簡單的例子,你定義一個變量 --- x 等于 this --- 然后定義一個變量的變量,意味著你把 x 的值作為新變量的名,在這個例子中,這個新變量的值是 is cake。用PHP來表示如下:

  1. <?php 
  2. $x = "this"
  3. $$x = "is cake"
  4. ?> 

這個符號$$是在PHP中對變量的變量的表示方法,現在我們可以用兩種不同的方式來引用這兩個變量 $x 和 $$x 了。

  1. <?php 
  2. echo "$x ${$x}"
  3. ?> 
  4. <?php 
  5. echo "$x $this"
  6. ?> 

上面兩段程序都將輸出 this is cake,注意,在echo語句中$$x被寫成${$x},這是讓PHP知道你要輸出的是變量的變量而不是一個$字符與$x變量。

你是不是仍很迷惑?哦,也許吧,你想要一些更深入更有用的例子?下一節,我將向你展示怎樣用變量的變量在一個頁面編輯多條記錄的。

例子:假設你已有一個MySQL數據庫,保存了對一些感愛好的站點的鏈接,庫中有一個表submissions,字段如下:

  1. SubmissionID 
  2. PostedBy 
  3. Link 
  4. Description 
  5. Approved 

現在你想顯示在表中所有的已創建但沒有被認可的鏈接,這個編輯的頁面應可以更正一些輸入時的錯誤,并用適當的單選按鈕來為每一個記錄設置是否答應(Approved),然后一次把更新后的記錄都提交到表中。

首先,當你從數據庫出提取所有的記錄并顯示出來時,你必須為每一個記錄設置一個唯一的名字,這將讓我們在提交時可以循環地辯別出各個記錄的值,代碼如下:

  1. <?php 
  2. //初始化變量的記數器 
  3. $index = 0; 
  4. $index_count = 0; 
  5. echo "<form method=post action=$PHP_SELF>n"
  6. echo "<table>n"
  7. echo "<tr><td><b>Posted By</b></td><td><b>Link</b></td>"
  8. "<td><b>Description</b></td><td><b>Approved</b></td></tr>n"
  9. /********* 
  10. 假定我們已從數據庫中檢索出記錄到一個數組中  
  11. $myrow = mysql_fetch_array(). 
  12. 下面的 do...while 循環根據名字為每一個$xstr變量分配了一個值并且連接了$index 的值到結尾,以0為開始。 
  13. 這樣,這個循環的第一次時,$SubmissionIDStr 的值就是 SubmissionID0 ,第二次就是 SubmissionID1 ,以此類推。 
  14. ***********/ 
  15. do { 
  16. $SubmissionIDStr = SubmissionID.$index
  17. $PostedByStr = PostedBy.$index
  18. $LinkStr = Link.$index
  19. $DescriptionStr = Description.$index
  20. $ApprovedStr = Aprroved.$index
  21. //這一段將在屏幕上顯示值,以每行一條記錄。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 69国产精品成人96视频色 | 欧美精品一级二级三级 | 亚洲日本视频 | 欧美成人一区二区三区片免费 | 成人在线观看视频网站 | 日韩av福利 | 在线日韩 | 色一区二区| 青青草欧美 | 亚洲精品久久久久国产 | 黄色片www | 日韩精品一区二区三区在线 | 日韩精品一区二区三区四区 | 成人一二三区 | 一级国产 | 国产 欧美 日韩 一区 | 夜夜av | 九九国产 | 黄色网页免费看 | 99久久夜色精品国产亚洲96 | 国产精品高潮在线观看 | 中文字幕精品一区久久久久 | 色婷婷欧美 | 在线影视| 久久久久久国产精品 | 91精品国产一区二区三区 | 久久久久久久久久国产 | 99亚洲精品 | 粉嫩精品一区二区三区在线观看 | 久久新视频 | 嫩草精品 | 亚洲第一se情网站 | 色播av| 成人精品影院 | 亚洲二区在线视频 | 成人一区二| 精品少妇久久久久久888优播 | 99精品久久| 久久免费高清 | 亚洲精品亚洲人成人网 | 国产视频一二三区 |