亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php中變量作用域和超級全局變量介紹

2024-05-04 21:47:41
字體:
來源:轉載
供稿:網友

一、變量的賦值

變量聲明后就可以給其賦值,有兩種方式:值賦值和引用賦值。 

1、值賦值 

$color = "red" ; 

$sum = 12+"15" ; /* $sum = 27 */

2、若希望兩個變量指向一個值的同一個副本,則需要通過引用賦值.

引用賦值 

所創建的變量與另一個變量引用的內容相同,如果多個變量引用了同一個內容,修改其中任意一個變量,在其余的變量上都將有所反映.

PHP實例代碼如下:

  1. <?php  
  2. $value1 = "hello" ;  
  3. $value2 = &value1 ; /*$value1 and $value2 both equal "hello" .*/  
  4. $value2 = "goodbye" ; /*$value1 and $value2 both equeal "goodbye". */  
  5. ?> 

二、變量的作用域 

php腳本的任何位置都可以聲明變量,但聲明變量的位置會大大影響訪問變量的范圍,這個可訪問的范圍稱為作用域(scope).

php變量的4中作用域:

△ 局部變量 

△ 函數參數 

△ 全局變量 

△ 靜態變量 

1、局部變量 

在函數中聲明的變量認為是局部變量,只能在函數中引用,退出聲明變量的函數時,該變量及相應的值就會撤銷,消除了導致全局訪問的變量被有意或無意修改的可能性.

  1. $x = 4 ;  
  2. function assignx ( ) {  
  3. $x = 0 ;  
  4. print "$x inside function is $x . <br>" ;  
  5. }  
  6. assignx ( ) ;  
  7. print "$x outside of function is $x . <br>" ; 

代碼的執行結果為:

$x inside function is 0 . 

$x outside function is 4 .

2、函數參數 

php和其他編程語言一樣,任何接受參數的函數都必須在函數首部中聲明這些參數,雖然這些參數接受函數外部的值,但退出函數后就無法再訪問這些參數.(按引用傳遞的參數除外)

例如:

  1. function x10 ( $value ) {  
  2. $value = $value * 10 ;  
  3. return $value ;  

函數執行完畢,參數即將撤銷.

3、全局變量 

與局部變量相反,全局變量可以在程序的任何位置訪問,當在函數中改變全局變量時,需要在該函數中將變量顯示地生命為全局變量,只要在函數中的該變量前加上global即可.

例如:

  1. $somevar = 15 ;  
  2. function addit ( ) {  
  3. global $somevar ;  
  4. $somevar ++ ;  
  5. print "somevar is $somevar" ;  
  6. }  
  7. addit ( ) ;  

$somevar 顯示的值應為16,但是,若去掉 global $somevar ; 這行,變量$somevar 將被隱含的設置為0,再加1,最后顯示的值就是1.

聲明全局變量的另一方法是使用php的$global數組,如下:

  1. $somevar = 15 ;  
  2. function addit ( ) {  
  3. $globals[ 'somevar' ]++ ;  
  4. }  
  5. addit ( ) ;  
  6. print "somevar is ". $globals[ 'somevar' ] ;  
  7. //返回值如下: somevar is 16 . 

4、靜態變量 

靜態(static)作用域,普通變量的函數參數在函數結束時會撤銷,但靜態變量在函數退出時不會丟失值,并且再次調用此函數時還能保留這個值,在汴梁明前加上關鍵字 static 就可以聲明一個靜態變量.

static $somevar ; 

考慮一個例子:

  1. function keep_track ( ) {  
  2. static $count = 0 ;  
  3. $count ++ ;  
  4. print $count ;  
  5. print "<br>" ;  
  6. }  
  7. keep_track ( ) ;  
  8. keep_track ( ) ;  
  9. keep_track ( ) ;  
  10. keep_track ( ) ;  

若$count 沒有被指明為靜態(相應的,$count就是一個局部變量),輸出將會是 

因為$count是靜態的,它會在每次執行函數時保留前面的值,輸出如下:

靜態作用域對于遞歸函數很有用,遞歸函數(recursive function)是一個功能強大的編程概念,它是一個可以重復調用自身的函數,直到滿足某個條件為止.

5、 php的超級全局變量 

php提供了很多有用的預定義變量,可以在執行腳本的人和位置訪問,用于提供大量與環境有關的信息,可以通過這些變量獲得關于當前用戶會話、用戶操作系統環境和本地操作環境等詳細信息,php會創建部分變量,而其他許多變量的可用性和值則取決于操作系統和web服務.

輸出所有預定義變量:

  1. foreach ( $_server as $var => $value ) {  
  2. echo "$var => $value <br>" ;  
  3. }  

顯示用戶的ip地址:

print "hi!your ip address is ".$_server[ ' remote_addr' ] ;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲另类欧美自拍| 国产精品成人国产乱一区| 久久久人成影片一区二区三区| 欧美成人免费va影院高清| 亚洲国产精品成人va在线观看| 欧美电影在线免费观看网站| 97免费中文视频在线观看| 久久精品视频一| 亚洲毛片在线看| 亚洲精选在线观看| 亚洲精品一区在线观看香蕉| 亚洲第一视频网站| 久久99久久99精品免观看粉嫩| 国产ts一区二区| 久久天天躁狠狠躁夜夜av| 丰满岳妇乱一区二区三区| 日本久久精品视频| 欧美在线国产精品| 91精品在线一区| 久久国产精品首页| 日韩在线观看高清| 成人精品一区二区三区电影免费| 一区二区三区回区在观看免费视频| 欧美老女人性生活| 久久天堂电影网| 亚洲精品456在线播放狼人| 亚洲欧美日韩国产精品| 久久精品中文字幕免费mv| 欧美成人黑人xx视频免费观看| 国产亚洲在线播放| 亚洲精品久久久久国产| 综合网中文字幕| 欧美一区二区影院| 精品中文字幕在线观看| 91免费视频网站| 另类美女黄大片| 欧美中文在线观看| y97精品国产97久久久久久| 97精品一区二区视频在线观看| 国产不卡精品视男人的天堂| 亚洲爱爱爱爱爱| 国产91精品青草社区| 日本伊人精品一区二区三区介绍| 国产欧美日韩亚洲精品| 成人国产在线激情| 久久亚洲精品国产亚洲老地址| 欧美午夜激情在线| 精品精品国产国产自在线| 亚洲视频在线观看视频| 国产精品美女网站| 日韩高清免费观看| 夜夜躁日日躁狠狠久久88av| 综合国产在线视频| 日韩欧美精品在线观看| 久久久999精品免费| 久久香蕉精品香蕉| 伊人久久精品视频| 欧美成年人视频网站| 午夜精品国产精品大乳美女| 成人精品视频99在线观看免费| 伊人久久五月天| 亚洲欧美国产精品va在线观看| 国产亚洲欧洲高清| 亚洲资源在线看| 国产精品视频白浆免费视频| 欧美限制级电影在线观看| 日韩国产高清视频在线| 久久影院资源站| 中文字幕精品久久| 另类天堂视频在线观看| 国外色69视频在线观看| 久久精品青青大伊人av| 亚洲影院高清在线| 亚洲精品久久久久久久久久久久| 揄拍成人国产精品视频| 丝袜美腿亚洲一区二区| 日韩一区av在线| 精品久久久久久亚洲国产300| 日韩a**站在线观看| 久久夜色撩人精品| 2019中文字幕在线观看| 欧美一区二区影院| 亚洲欧美成人在线| 91精品国产网站| 欧美最猛性xxxxx亚洲精品| 国产精品黄色影片导航在线观看| 成人黄色在线观看| 欧美午夜丰满在线18影院| 日韩免费在线看| 久久精品99久久久香蕉| 精品欧美一区二区三区| 亚洲999一在线观看www| 亚洲男人的天堂在线播放| 国产小视频国产精品| 欧美高跟鞋交xxxxxhd| 日韩欧美在线免费观看| 亚洲国产欧美一区| 俺去啦;欧美日韩| 亚洲欧美激情视频| 欧美激情在线狂野欧美精品| 国产性猛交xxxx免费看久久| 亚洲国产精彩中文乱码av在线播放| 中文字幕自拍vr一区二区三区| 91精品久久久久久综合乱菊| 久久99精品久久久久久琪琪| 亚洲色图17p| 91精品国产精品| 国产精品毛片a∨一区二区三区|国| 亚洲女人天堂视频| 国产精品国模在线| 日韩有码在线电影| 亚洲影院色无极综合| 日韩美女在线观看一区| 日韩av在线影院| 亚洲男人天堂手机在线| 国产欧美精品在线播放| 91国内产香蕉| 日韩电影中文字幕一区| 欧美成人中文字幕| 欧美丰满片xxx777| 高跟丝袜一区二区三区| 精品爽片免费看久久| 欧美激情免费观看| 欧美日韩国产成人高清视频| 亚洲精品第一国产综合精品| 91免费看视频.| 色播久久人人爽人人爽人人片视av| 精品国内自产拍在线观看| 欧美成人激情在线| 搡老女人一区二区三区视频tv| 日韩欧美国产激情| 麻豆乱码国产一区二区三区| 红桃视频成人在线观看| 91网站免费观看| 欧美电影免费观看高清| 亚洲精品美女免费| 亚洲国产高清自拍| 欧美日韩精品在线观看| 亚洲视频在线观看| 亚洲欧美综合v| 国产成人高潮免费观看精品| 蜜臀久久99精品久久久久久宅男| 欧美一级视频一区二区| 国产女人精品视频| 久久成人精品电影| 亚洲人成网站免费播放| 欧美亚洲另类制服自拍| 国产午夜精品美女视频明星a级| 精品国产成人在线| 亚洲欧美日韩综合| 91美女片黄在线观| 精品中文字幕久久久久久| 国产97人人超碰caoprom| 日韩成人在线电影网| 亚洲国产精品成人av| 国产精品自产拍高潮在线观看| 亚洲男人的天堂在线| 亚洲女人天堂视频| 97精品伊人久久久大香线蕉| 亚洲精品国产精品自产a区红杏吧| 久久人人97超碰精品888| 国产精品激情av在线播放| 91在线免费观看网站| 久久精品国产99国产精品澳门|