多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > 變量的變量,PHP和你

變量的變量,PHP和你

來源:程序員人生   發(fā)布時間:2014-05-03 12:17:04 閱讀次數(shù):3391次

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

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

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

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

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

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

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

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

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

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

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

  1. <?php 
  2. //初始化變量的記數(shù)器 
  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. 假定我們已從數(shù)據(jù)庫中檢索出記錄到一個數(shù)組中  
  11. $myrow = mysql_fetch_array(). 
  12. 下面的 do...while 循環(huán)根據(jù)名字為每一個$xstr變量分配了一個值并且連接了$index 的值到結(jié)尾,以0為開始。 
  13. 這樣,這個循環(huán)的第一次時,$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. //這一段將在屏幕上顯示值,以每行一條記錄。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 午夜手机福利 | 一二三区视频 | 欧美日韩在线精品一区二区三区 | 最近中文字幕国语免费 | 国产福利不卡视频在免费播放 | 午夜久久网 | www.天堂在线观看 | 亚洲一级片在线播放 | 亚洲综合一区二区三区四区 | 最近中文国语字幕 | 久久精品www | 欧美色图天堂网 | 成人77777| 亚洲图片欧美小说 | 一级爱爱片一级毛片-一毛 一级爱一级做a性视频 | xxxx老妇性hdbbbb | 国内精品一区视频在线播放 | 日本综合在线观看 | 欧美综合精品一区二区三区 | 免费激情视频网站 | 欧美精品超清在线播放 | 波多野结衣在线中文字幕 | 国产精品亚洲欧美日韩一区在线 | 成人一区二区免费中文字幕 | 久久精品欧美日韩精品 | 亚洲专区一路线二 | 国产午夜精品一区二区三区不卡 | 精品综合一区二区三区 | 男人边吃奶边摸下面好爽视频 | 69热精品视频在线看影院 | 最近中文字幕更新免费 | 久久精品一区二区三区资源网 | 免费在线观看a | 永久免费在线视频 | 亚洲精品久久久久久久久久ty | 欧美成人h版整片合集 | jizz性欧美2| 久久久久久久久国产 | 2018一级毛片免费观看 | 日本一二三区在线视频 | 亚州精品永久观看视频 |