在php中,可以使用unset()函數來刪除一個變量,該函數用於銷毀給定的單個或多個變量,語法格式「unset(要銷毀的變數)」。 unset()在函數中的行為會依賴想要銷毀的變數的型別而有所不同。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
unset() 函數是PHP 中的內建函數,用於銷毀給定的變數(釋放給定的變數)。
unset函數可以同時銷毀單一變量,多個變量,數組等。
unset() 在函數中的行為會依賴想要銷毀的變數的型別而有所不同。如果函數是從任何使用者定義函數的內部呼叫的,那麼它將取消設定與內部變數關聯的值,而將初始化的值保留在外部。
這表示這個函數只設定局部變數。如果我們想在函數中取消設定全域變量,那麼我們必須使用$GLOBALS數組來完成。
語法格式:
unset($var)
參數說明:
#$var: 這個參數是必須的,要銷毀的變數。
傳回值
沒有傳回值。
範例1:
<?php // 销毁单个变量 unset ($foo); // 销毁单个数组元素 unset ($bar['quux']); // 销毁一个以上的变量 unset($foo1, $foo2, $foo3); ?>
範例2:##
<?php $var = "hello"; // 外部不会反映任何变化 function unset_value() { unset($var); } unset_value(); echo $var; ?>輸出:
hello
範例3:
<?php $var = "hello"; // Change would be reflected outside the function function unset_value() { unset($GLOBALS['var']); } unset_value(); echo $var; ?>輸出:
No Output範例4:
<?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注意:如果一個變數被聲明為靜態並且在函數內部未設置,則影響將僅在函數的其餘上下文中。上述函數外呼叫將恢復該值。 推薦學習:《
PHP影片教學》
以上是php中如何刪除一個變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!