自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP unset全局變量運(yùn)用問題詳解

開發(fā) 后端
PHP unset全局變量在實(shí)際使用中只能銷毀局部變量,并不能實(shí)現(xiàn)全局變量的目的。下面我們就來具體解決這一問題。希望對(duì)大家有所幫助。

PHP中語言中有些函數(shù)對(duì)于初學(xué)者來說在字面上是很難理解的,需要在實(shí)際編碼中總結(jié)經(jīng)驗(yàn),來掌握這些知識(shí)。我們今天要為大家介紹的是PHP unset全局變量在使用中遇到的一些問題。#t#

PHP中有個(gè)釋放變量的語句叫做unset(從PHP4開始unset已經(jīng)不再是一個(gè)函數(shù)了,而是一個(gè)語句),前幾天用unset的時(shí)候出了點(diǎn)問題,于是把unset問題總結(jié)如下。如果您仔細(xì)閱讀過PHP的手冊,那么就沒必要再看這篇文章了,這篇文章是寫給看手冊不用心的同學(xué)的。

首先要強(qiáng)調(diào)的一點(diǎn)是PHP unset全局變量在PHP中已經(jīng)不再是一個(gè)函數(shù)了,既然不是函數(shù),那么就沒有了返回值,所以用的時(shí)候不能夠用unset的返回值來做判斷。

其次,在函數(shù)中,PHP unset全局變量只能銷毀局部變量,并不能銷毀全局變量,來看下手冊的一個(gè)例子

 

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

 

返回的結(jié)果為

bar

為什么會(huì)這樣呢?原因就是PHP unset全局變量在函數(shù)中只能銷毀局部變量。如果在程序中需要用到銷毀全局變量的應(yīng)該如何做呢?也很簡單,用$GLOBALS數(shù)組來實(shí)現(xiàn)??聪旅娴睦樱?/p>

 

  1. < ?PHP  
  2. function foo() {  
  3. unset($GLOBALS['bar']);  
  4. }  
  5. $bar = “something”;  
  6. foo();  
  7. var_dump($bar);  
  8. ?> 

 

責(zé)任編輯:曹凱 來源: 百度博客
相關(guān)推薦

2010-11-12 10:08:55

SQL Server全

2009-12-09 17:14:06

PHP unset()

2009-11-06 13:28:19

Javascript框

2009-12-04 13:31:21

PHP全局變量不能生效

2009-12-04 13:14:19

PHP Global變

2009-09-24 09:28:00

Scala講座全局變量scala

2024-05-29 08:49:22

Python全局變量局部變量

2014-06-23 10:25:12

2010-09-08 17:25:17

SQL全局變量

2013-07-17 16:16:06

Android全局變量定義全局變量Application

2013-07-25 15:15:26

iOS開發(fā)學(xué)習(xí)iOS全局變量

2013-07-22 14:07:47

2010-03-09 14:12:55

Python全局變量

2010-02-01 14:28:37

Python全局變量

2015-01-07 14:41:32

Android全局變量局部變量

2021-02-26 13:42:01

函數(shù)全局變量

2017-02-08 12:28:37

Android變量總結(jié)

2011-08-23 13:54:10

LUA全局變量

2009-12-03 18:39:02

PHP變量php_se

2022-11-28 11:15:20

Tomcat回顯方式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)