国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

PHP unset函數(shù)原理及使用方法解析

瀏覽:153日期:2022-09-09 11:57:01

unset—釋放給定的變量

說明

unset(mixed$var[,mixed$...] ) :void

unset()銷毀指定的變量。

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

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

<?php function destroy_foo() { global $foo; unset($foo); } $foo = ’bar’; destroy_foo(); echo $foo; ?>

以上例程會輸出:

bar

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

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

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

<?php function foo(&$bar) { unset($bar); $bar = 'blah'; } $bar = ’something’; echo '$barn'; foo($bar); echo '$barn'; ?>

以上例程會輸出:

somethingsomething

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

<?php function foo() { static $bar; $bar++; echo 'Before unset: $bar, '; unset($bar); $bar = 23; echo 'after unset: $barn'; } foo(); foo(); foo(); ?>

以上例程會輸出:

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

參數(shù)

var

要銷毀的變量。

...

其他變量……

返回值

沒有返回值。

范例

Example #1unset()示例

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

Example #2 使用(unset)類型強(qiáng)制轉(zhuǎn)換

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

<?php $name = ’Felipe’; var_dump((unset) $name); var_dump($name); ?>

以上例程會輸出:

NULLstring(6) 'Felipe'

注釋

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 武义县| 镇康县| 金沙县| 延吉市| 抚松县| 吉安县| 太和县| 易门县| 安陆市| 游戏| 潮州市| 攀枝花市| 全南县| 项城市| 香河县| 微博| 大同市| 湾仔区| 慈利县| 漯河市| 白玉县| 黑山县| 麻江县| 肇源县| 新兴县| 大同县| 铜鼓县| 万源市| 颍上县| 柳河县| 锡林浩特市| 林周县| 将乐县| 晋中市| 南和县| 宜城市| 杭州市| 内江市| 八宿县| 峨眉山市| 黎城县|