国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

php unset()銷毀單個(gè)或多個(gè)變量

2024-05-04 21:57:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

unset函數(shù)是php自帶的一個(gè)銷毀變量的函數(shù),我們介紹了利用unset來(lái)銷毀靜態(tài)變量與全局變量的方法,同時(shí)出可以銷毀數(shù)組變量哦,下面我們看實(shí)例.

例 1. unset() 示例

實(shí)例代碼如下:

  1. <?php 
  2. // 銷毀單個(gè)變量 
  3. unset ($foo); 
  4. // 銷毀單個(gè)數(shù)組元素 
  5. unset ($bar['quux']); 
  6. // 銷毀一個(gè)以上的變量 
  7. unset ($foo1$foo2$foo3); 
  8. ?> 

unset() 在函數(shù)中的行為會(huì)依賴于想要銷毀的變量的類型而有所不同.

如果在函數(shù)中 unset() 一個(gè)全局變量,則只是局部變量被銷毀,而在調(diào)用環(huán)境中的變量將保持調(diào)用 unset() 之前一樣的值.

實(shí)例代碼如下:

  1. <?php 
  2. function destroy_foo() { 
  3. global $foo
  4. unset($foo); 
  5. $foo = ‘bar’; 
  6. destroy_foo(); 
  7. echo $foo
  8. ?> 

上邊的例子將輸出:

bar

如果在函數(shù)中 unset() 一個(gè)通過(guò)引用傳遞的變量,則只是局部變量被銷毀,而在調(diào)用環(huán)境中的變量將保持調(diào)用 unset() 之前一樣的值.

實(shí)例代碼如下:

  1. <?php 
  2. function foo(&$bar) { 
  3. unset($bar); 
  4. $bar = “blah”; 
  5. $bar = ‘something’; 
  6. echo “$barn”; 
  7. foo($bar); 
  8. echo “$barn”; 
  9. ?> 

上邊的例子將輸出:

something

something

unset() 靜態(tài)變量,嚴(yán)格講,使用 unset() 銷毀靜態(tài)變量,只是斷開了變量名和變量值之間的引用.

例子,實(shí)例代碼如下:

  1. <?php 
  2. function foo() { 
  3.     static $b
  4.     $a++; 
  5.     $b++; 
  6.     echo "$a---$bn"
  7.     unset($a,$b); 
  8.     var_dump($a); 
  9.     var_dump($b); 
  10.     echo "######################n"
  11. foo(); 
  12. foo(); 
  13. foo(); 
  14. ?> 

運(yùn)行該例子,輸出:

1---1

NULL

NULL

#######################

1---2

NULL

NULL

#######################

1---3

NULL

NULL

#######################

unset() 全局變量,同 unset() 靜態(tài)變量一樣,如果在函數(shù)中 unset() 一個(gè)全局變量,則只是局部變量被銷毀,而在調(diào)用環(huán)境中的變量將保持調(diào)用 unset() 之前一樣的值.

試著比較如下兩個(gè)例子:

實(shí)例代碼如下:

  1. <?php 
  2. function destroy_foo() { 
  3.     global $foo
  4.     unset($foo); 
  5. $foo = 'bar'
  6. destroy_foo(); 
  7. echo $foo
  8. ?> 
  1. <?php 
  2.  
  3. function destroy_foo() { 
  4.     global $foo
  5.     unset($GLOBALS['foo']); 
  6. $foo = 'bar'
  7. destroy_foo(); 
  8. echo $foo
  9. ?> 

運(yùn)行第一個(gè)例子會(huì)輸出:bar ,而第二個(gè)例子則不會(huì)有任何輸出.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 珠海市| 峡江县| 青河县| 顺平县| 商城县| 阳泉市| 乐都县| 朝阳区| 桐城市| 洛阳市| 海口市| 榕江县| 吉木萨尔县| 平武县| 淳安县| 肥城市| 慈利县| 城固县| 安化县| 灵宝市| 徐水县| 山东| 万山特区| 舒兰市| 綦江县| 弋阳县| 三原县| 体育| 东乌珠穆沁旗| 视频| 伊宁县| 鸡泽县| 城固县| 重庆市| 汉沽区| 随州市| 穆棱市| 灵宝市| 宣恩县| 龙口市| 辰溪县|