unset描述void unset ( mixed var [, mixed var [, ...]] )unset() 銷毀特殊的變量。注意在 PHP 3 中,unset() 將返回 TRUE(實際上是整型值 1),而在 PHP 4 中,unset() 不再是一個真正的函數:它現在是一個語句。這樣就沒有了返回值,試圖取得 unset() 的返回值將導致解析錯誤。
unset() 在函數中的行為會依賴於想要銷毀的變量的類型而有所不同。 若果在函數中 unset() 一個全局變量,則只是局部變量被銷毀,而在呼叫環境中的變量將保持呼叫 unset() 之前一樣的值。 上邊的例子將輸出:若果在函數中 unset() 一個通過引用傳遞的變量,則只是局部變量被銷毀,而在呼叫環境中的變量將保持呼叫 unset() 之前一樣的值。
若果在函數中 unset() 一個靜態變量,則 unset() 將銷毀此變量及其所有的引用。 上邊的例子將輸出:若果您想在函數中 unset() 一個全局變量,可使用 $GLOBALS 陣列來實現:
| ||||