国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

unset注意細節

2019-11-06 06:01:41
字體:
來源:轉載
供稿:網友

(php 4, PHP 5, PHP 7) unset — 釋放給定的變量

說明 ?

void unset ( mixed var[,mixed… ] )

unset() 銷毀指定的變量。

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

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

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

以上例程會輸出:

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

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

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

<?phpfunction foo(&$bar) { unset($bar); $bar = "blah";}$bar = 'something';echo "$bar/n";foo($bar);echo "$bar/n";?>

以上例程會輸出:

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

<?phpfunction foo(){ static $bar; $bar++; echo "Before unset: $bar, "; unset($bar); $bar = 23; echo "after unset: $bar/n";}foo();foo();foo();?>

以上例程會輸出:

Before unset: 1, after unset: 23 Before unset: 2, after unset: 23 Before unset: 3, after unset: 23 參數 ?

var 要銷毀的變量。

… 其他變量……

返回值 ?

沒有返回值。

更新日志 ?

版本 說明 4.0.1 添加了多個參數的支持。 范例 ?

Example #1 unset() 示例

<?php// 銷毀單個變量unset ($foo);// 銷毀單個數組元素unset ($bar['quux']);// 銷毀一個以上的變量unset($foo1, $foo2, $foo3);?>

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

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

<?php$name = 'Fel以上例程會輸出:

NULL string(6) “Felipe” 注釋 ?

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平顶山市| 绥阳县| 大厂| 遵化市| 禹州市| 安国市| 房产| 彰化市| 会东县| 通许县| 神农架林区| 杭州市| 潍坊市| 嘉禾县| 宁夏| 阜阳市| 丰都县| 天峨县| 肥城市| 孙吴县| 吴桥县| 长顺县| 琼海市| 舒兰市| 杭锦后旗| 嘉荫县| 会泽县| 方正县| 玛曲县| 茂名市| 施秉县| 静宁县| 图木舒克市| 达日县| 龙里县| 黎川县| 和林格尔县| 七台河市| 张掖市| 雷山县| 木里|