PHP 的字串表示法.PPT

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP 的字串表示法

* 小心 register_globals 開啟的環境 雖然我們撰寫與測試程式時都不啟用 register_globals 功能, 但是許多主機為了相容性, 管理者都會開啟 register_globals, 而且系統可能關閉 .htaccess 的權限, 無法自行關閉 register_globals。 所以最保險的方法是撰寫 PHP 程式時, 也要考慮如果程式被拿到開啟 register_globals 的主機執行時, 可能會遇到的危險, 例如上頁例子便是一個不良的程式寫作示範。 * 小心 register_globals 開啟的環境 為了避免內部變數被外部資料污染, 建議儘量不要在可能產生危險的指令 (如引入、開檔、存取資料庫等), 使用其他檔案定義的變數。 如果必須這麼做, 也應該先過濾或檢查變數值, 才能避免 register_globals 所造成的影響。 * 4 - 7 重要內建變數 PHP 除了有內建的常數外, 也有一組內建變數(Predefined Variables), 這些內建變數都是以字串為索引的陣列, 是程式一開始執行時即存在的。 不需事先定義, PHP 會自動將與程式相關的資料存於其中供我們取用。 上一節介紹的 $_GET、$_POST 便是內建變數, PHP 另外還有幾個實用的內建變數 (也都是陣列), 我們可以使用 phpinfo() 函式來取得內建變數的資訊。 * 重要內建變數 * 重要內建變數 後面章節中, 我們會於實際使用時, 分別為您介紹常用的內建變數。本節將先說明 $_SERVER 的功用。 $_SERVER 儲存許多與伺服器、或目前執行的程式本身相關的資訊, 我們可利用它來取得一些資訊。 例如剛才設計表單時, 我們會將 action 屬性指向處理表單的 PHP 程式, 但將檔名寫在 HTML 標籤中有個缺點:如果日後修改了檔案名稱, 我們也必須修改標籤中的屬性。 * 重要內建變數 如果希望不管怎樣修改檔名, 程式都不用修改, 就可善用 $_SERVER 內建變數。 $_SERVER 內建變數中有一個元素索引是 PHP_SELF, 其元素值即為代表 PHP 程式本身的路徑。 因此如果表單要由本身來處理, 就可用 $_SERVER[PHP_SELF] 的值當成表單 action 的屬性值。 * 重要內建變數 $_SERVER 陣列中的元素很多, 此處就不詳列, 請參考 PHP 官方網站上的文件說明 (/manual/tw/reserved.variables.php#reserved.variables.server)。 * 條件控制 如果要執行的指令只有一個, 則大括號可省略, 例如: if / elseif / else:如果在 else 下還要做條件判斷, 可使用 elseif 指令, 例如: * 條件控制 我們可串接多個 elseif 以便依各種狀況做不同處理, 例如依考試分數判斷成績等第: switch:switch 類似於一連串的 if / elseif 結構。 * 條件控制 但在 if / elseif 結構中, 每個括弧中都可放不同的條件運算式;然而使用 switch 時就好比只針對一個值做比對。 switch 語法如下: * 條件控制 當 $i 的值等於某個 case 後的『條件值』時, 就會執行該段程式;如果都找不到符合的, 則會執行 default 段落的程式。 若找不到符合者便不執行任何程式, 則可省略 default 的部份。 * 條件控制 例如: * 迴圈 迴圈 (Loop) 結構讓我們可處理重複性的工作, 迴圈的語法可分為 while、for、foreach 三種。 while:while 迴圈的結構很簡單, 語法如下: 當條件運算式為 true 時, 就會重複執行大括號中的程式碼。 while 迴圈還有一種用法, 適用於迴圈『至少要執行一次』的情況, 其語法如下。 * 迴圈 for:for 迴圈的語法比 while 複雜一點, 其語法如下: * 迴圈 其中初始運算式只有第 1 次進入 for 迴圈之前會被執行;而條件運算式則和 while 一樣, 是用以判斷是否要繼續執行大括號的內容。 至於控制運算式則是每一輪迴圈執行結束後都會執行的。 例如前面輸出 1?100 之間所有 3 的倍數、並計算總和的例子, 用 for 迴圈處理可寫成: * 迴圈 break 與 continue:break 和 continue 都是迴圈內的跳躍指令, 表示可以忽略指令後方的程式。 兩者的差異在於:break 會跳出迴圈, continue 則跳到下一輪的迴圈。 * 迴圈 break 指令預設只能跳出一層迴圈, 因此如果要跳出多層的巢狀迴圈

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档