男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

unset

(PHP 4, PHP 5, PHP 7, PHP 8)

unset釋放給定的變量

說(shuō)明

unset(mixed $var, mixed $... = ?): void

unset() 銷(xiāo)毀指定的變量。

unset() 在函數中的行為會(huì )依賴(lài)于想要銷(xiāo)毀的變量的類(lèi)型而有所不同。

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

<?php
function destroy_foo() {
    global 
$foo;
    unset(
$foo);
}

$foo 'bar';
destroy_foo();
echo 
$foo;
?>

以上例程會(huì )輸出:

bar

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

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

$bar "something";
foo();
?>

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

<?php
function foo(&$bar) {
    unset(
$bar);
    
$bar "blah";
}

$bar 'something';
echo 
"$bar\n";

foo($bar);
echo 
"$bar\n";
?>

以上例程會(huì )輸出:

something
something

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

<?php
function foo()
{
    static 
$bar;
    
$bar++;
    echo 
"Before unset: $bar, ";
    unset(
$bar);
    
$bar 23;
    echo 
"after unset: $bar\n";
}

foo();
foo();
foo();
?>

以上例程會(huì )輸出:

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

參數

var

要銷(xiāo)毀的變量。

...

其他變量……

返回值

沒(méi)有返回值。

范例

示例 #1 unset() 示例

<?php
// 銷(xiāo)毀單個(gè)變量
unset ($foo);

// 銷(xiāo)毀單個(gè)數組元素
unset ($bar['quux']);

// 銷(xiāo)毀一個(gè)以上的變量
unset($foo1$foo2$foo3);
?>

示例 #2 使用 (unset) 類(lèi)型強制轉換

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

<?php
$name 
'Felipe';

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

以上例程會(huì )輸出:

NULL
string(6) "Felipe"

注釋

注意: 因為是一個(gè)語(yǔ)言構造器而不是一個(gè)函數,不能被 可變函數 調用。

注意:

It is possible to unset even object properties visible in current context.

注意:

在 PHP 5 之前無(wú)法在對象里銷(xiāo)毀 $this。

注意:

unset() 一個(gè)無(wú)法訪(fǎng)問(wèn)的對象屬性時(shí),如果定義了 __unset() 則對調用這個(gè)重載方法。

參見(jiàn)

  • isset() - 檢測變量是否已聲明并且其值不為 null
  • empty() - 檢查一個(gè)變量是否為空
  • __unset()
  • array_splice() - 去掉數組中的某一部分并用其它值取代

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站