unset()函數是PHP中的內置函數,用於取消設置指定的變量。此函數的行為取決於不同的事物。如果從任何用戶定義的函數內部調用該函數,則它將取消設置與該函數內部變量關聯的值,而將在其外部初始化的值保留下來。
這意味著該函數僅取消設置局部變量。如果要在函數內部取消設置全局變量,則必須使用$GLOBALS數組來執行此操作。
用法
unset($variable)
參數
- $variable:該參數是必需的,它是需要取消設置的變量
返回值:此函數不返回任何值。
以下示例程序旨在說明PHP中的unset()函數:
程序1:
<?php
$var = "hello";
// No change would be reflected outside
function unset_value()
{
unset($var);
}
unset_value();
echo $var;
?>
外:
hello
程序2:
<?php
$var = "hello";
// Change would be reflected outside the function
function unset_value()
{
unset($GLOBALS['var']);
}
unset_value();
echo $var;
?>
輸出:
No Output
程序3:
<?php
// user-defined function
function unset_value()
{
static $var = 0;
$var++;
echo "Before unset:".$var." ";
unset($var);
// This will create a new variable with
// existing name
$var = 5;
echo "After unset:".$var."\n";
}
unset_value();
unset_value();
unset_value();
unset_value();
?>
輸出:
Before unset:1 After unset:5 Before unset:2 After unset:5 Before unset:3 After unset:5 Before unset:4 After unset:5
注意:如果將變量聲明為靜態變量,並且在函數內部未對其進行設置,則影響將僅在函數的其餘上下文中。函數外部的上述調用將恢複該值。
參考:
http://php.net/manual/en/function.unset.php
相關用法
- PHP Unset() vs Unlink()用法及代碼示例
- CSS rgb()用法及代碼示例
- PHP dir()用法及代碼示例
- PHP abs()用法及代碼示例
- PHP tan( )用法及代碼示例
- p5.js hue()用法及代碼示例
- PHP key()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- p5.js max()用法及代碼示例
注:本文由純淨天空篩選整理自akash1295大神的英文原創作品 PHP | unset() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。