91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中unset函數是什么

發布時間:2020-08-15 11:31:57 來源:億速云 閱讀:216 作者:小新 欄目:開發技術

小編給大家分享一下PHP中unset函數是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

unset—釋放給定的變量

說明

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

unset()銷毀指定的變量。

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

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

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

以上例程會輸出:

bar

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

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

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

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

以上例程會輸出:

something
something

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

<?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

參數

var

要銷毀的變量。

...

其他變量……

返回值

沒有返回值。

范例

Example #1unset()示例

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

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

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

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

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

<?php
$name = 'Felipe';

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

以上例程會輸出:

NULL
string(6) "Felipe"

注釋

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

看完了這篇文章,相信你對PHP中unset函數是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌鲁木齐县| 明光市| 霍林郭勒市| 紫阳县| 新巴尔虎右旗| 临安市| 长治县| 星座| 齐河县| 辽宁省| 寻乌县| 靖边县| 漾濞| 张家口市| 南雄市| 腾冲县| 卢龙县| 安远县| 冷水江市| 博白县| 大关县| 南涧| 汉中市| 马山县| 大悟县| 长寿区| 哈巴河县| 中卫市| 西和县| 仁怀市| 洪江市| 宾川县| 阿克| 罗平县| 乌兰浩特市| 石渠县| 越西县| 黄冈市| 黄大仙区| 五莲县| 和政县|