婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP unset函數(shù)原理及使用方法解析

PHP unset函數(shù)原理及使用方法解析

熱門標簽:菏澤語音外呼系統(tǒng)運營商 臨沂crm外呼系統(tǒng)平臺 如何在世界地圖標注 地圖標注符號樣式有 公司外呼系統(tǒng)中心 天客通地圖標注 梧州市機器人外呼系統(tǒng)怎么樣 廈門400電話辦理選易號網(wǎng) 電子地圖標注怎么修改

unset—釋放給定的變量

說明

unset(mixed$var[,mixed$...] ) :void

unset()銷毀指定的變量。

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

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

?php 
function destroy_foo() { 
  global $foo; 
  unset($foo); 
} 
 
$foo = 'bar'; 
destroy_foo(); 
echo $foo; 
?>

以上例程會輸出:

bar

如果您想在函數(shù)中unset()一個全局變量,可使用$GLOBALS數(shù)組來實現(xiàn):

?php 
function foo()  
{ 
  unset($GLOBALS['bar']); 
} 
 
$bar = "something"; 
foo(); 
?>

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

?php 
function foo($bar) { 
  unset($bar); 
  $bar = "blah"; 
} 
 
$bar = 'something'; 
echo "$barn"; 
 
foo($bar); 
echo "$barn"; 
?>

以上例程會輸出:

something
something

如果在函數(shù)中unset()一個靜態(tài)變量,那么在函數(shù)內(nèi)部此靜態(tài)變量將被銷毀。但是,當再次調(diào)用此函數(shù)時,此靜態(tài)變量將被復(fù)原為上次被銷毀之前的值。

?php 
function foo() 
{ 
  static $bar; 
  $bar++; 
  echo "Before unset: $bar, "; 
  unset($bar); 
  $bar = 23; 
  echo "after unset: $barn"; 
} 
 
foo(); 
foo(); 
foo(); 
?>

以上例程會輸出:

Before unset: 1, after unset: 23
Before unset: 2, after unset: 23
Before unset: 3, after unset: 23

參數(shù)

var

要銷毀的變量。

...

其他變量……

返回值

沒有返回值。

范例

Example #1unset()示例

?php
// 銷毀單個變量
unset ($foo);

// 銷毀單個數(shù)組元素
unset ($bar['quux']);

// 銷毀一個以上的變量
unset($foo1, $foo2, $foo3);
?>

Example #2 使用(unset)類型強制轉(zhuǎn)換

(unset)類型強制轉(zhuǎn)換常常和函數(shù)unset()引起困惑。 為了完整性,(unset)是作為一個NULL類型的強制轉(zhuǎn)換。它不會改變變量的類型。

?php
$name = 'Felipe';

var_dump((unset) $name);
var_dump($name);
?>

以上例程會輸出:

NULL
string(6) "Felipe"

注釋

  • Note:因為是一個語言構(gòu)造器而不是一個函數(shù),不能被可變函數(shù)調(diào)用。
  • It is possible to unset even object properties visible in current context.
  • 在 PHP 5 之前無法在對象里銷毀$this。
  • 在unset()一個無法訪問的對象屬性時,如果定義了__unset()則對調(diào)用這個重載方法。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 詳解PHP的執(zhí)行原理和流程
  • 通過代碼實例解析PHP session工作原理
  • 深入解析PHP底層機制及相關(guān)原理
  • PHP數(shù)組實際占用內(nèi)存大小原理解析
  • PHP超全局變量實現(xiàn)原理及代碼解析
  • PHP數(shù)組Key強制類型轉(zhuǎn)換實現(xiàn)原理解析
  • JS PHP字符串截取函數(shù)實現(xiàn)原理解析
  • PHP 命名空間原理與用法詳解
  • 如何理解PHP程序執(zhí)行的過程原理

標簽:貴陽 白城 綿陽 瀘州 郴州 雞西 黃石 迪慶

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP unset函數(shù)原理及使用方法解析》,本文關(guān)鍵詞  PHP,unset,函數(shù),原理,及,使用方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP unset函數(shù)原理及使用方法解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP unset函數(shù)原理及使用方法解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 临湘市| 麻阳| 客服| 阳朔县| 衡阳市| 杭锦旗| 佛冈县| 梅河口市| 阳信县| 铜川市| 电白县| 怀来县| 禹城市| 新沂市| 漯河市| 汝城县| 珲春市| 衡东县| 雷州市| 阳朔县| 舒城县| 余干县| 军事| 长寿区| 滨州市| 德兴市| 安泽县| 大埔县| 清河县| 沾化县| 山西省| 噶尔县| 乌拉特前旗| 长子县| 郧西县| 营口市| 周宁县| 达拉特旗| 区。| 云阳县| 兴安县|