- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
变数与常数
變數與常數 變數的型態不用預先宣告,其型態視其所指定的值而定。使用變數須在變數名稱前加上「$」符號。變數命名有大小寫之區分,可以使用英文字母、數字、底線、ASCII 127~255 的字元,但開頭必須是英文字母或底線。 內定變數 在 PHP 執行時,有部份預設的變數可用,您可以執行 phpinfo( ) 以查看這些變數。例如: SERVER_NAME:.tw HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) SCRIPT_FILENAME:/home/chensh/php/A_4.php 如果 php.ini 中 register_globals 被設定為 on 的話,上述的變數直接在前頭加上 $ 符號即可使用,例如:$SERVER_NAME。 倘若 register_globals 被設定為 off(預設值)的話,上述變數的讀取方法就不一樣了,它們被當作是 $_SERVER 陣列的一個元素,請用 $_SERVER[變數名稱] 的方式來讀取它,例如:$_SERVER[SERVER_NAME]。 變數影響範圍 變數的影響範圍通常是 global,自啟用起,至該程式結束均有效;但在自定的函數中,變數的影響範圍是 local,只侷限在函數內部。例: ? $a = 1; $b = 2; function sum_test( ) { ??return $a + $b; } echo sum_test( ); ? 執行結果為 0,因為 $a 與 $b 的影響範圍無法達到 sum_test( ) 內部。若希望在自定函數內引用外部的變數,則使用關鍵字 global 宣告,或是使用 global 變數陣列 $GLOBALS[ ]。 ? $a = 1; $b = 2; function sum_test_1( ) { ??global $a, $b; ??return $a + $b; } function sum_test_2( ) { ??return $GLOBALS[a] + $GLOBALS[b]; } echo sum_test_1( ); echo sum_test_2( ); ? sum_test_1( ) 與 sum_test_2( ) 的執行結果均為 3。 以變數為名的變數(Variable Variables) 在 PHP 中,變數的名稱也可以是變數,例如: ? $a = hello; $$a = world; echo $a . . $$a;????// 輸出結果:hello world echo $a . . ${$a};????// 輸出結果:hello world echo $a . . $hello;????// 輸出結果:hello world ? 在處理大量變數,且名稱均相似時,以變數為名的變數就可以使得程式更為精簡、更具彈性。以下兩段程式的功能是相同的,均可將 $a1, $a2, ...., $a10 的值秀出來,但第二段程式使用了以變數為名的變數: ? $a1 = 2; $a2 = 4; $a3 = 6; $a4 = 8; $a5 = 10; $a6 = 12; $a7 = 14; $a8 = 16; $a9 = 18; $a10 = 20; 第一種做法: echo $a1; echo $a2; echo $a3; echo $a4; echo $a5; echo $a6; echo $a7; echo $a8; echo $a9; echo $a10; 第二種做法: for ( $i=1; $i=10; $i++ ) ??echo ${a . $i}; ? 常數 在 PHP 中,常數的名稱一樣有大小之別,但是前頭不必加上「$」字元,因此,若將常數置於字串裡頭的話,將不會被系統所辨識出來。您也可以使用 define( ) 函數來自定常數。 __FILE__:/home/chensh/php/A_4.php PHP_OS:FreeBSD PHP_VERSION:4.3.9 環境變數 在 PHP 執行時,有一些環境變數可用,這些環境變數會隨使用環境而變,您可以執行 phpinfo( ) 以查看這些變數。例如: HTTP_HOST:.tw 外部變數 除了在程式中自行指定變數之外,PHP 也可以透過 form 的 GET/POST、cookie、外加參數的方式,或是從環境變數中取得外來的變數值
文档评论(0)