最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年08月14日 15:26:16   作者:小猿筆記  
這篇文章主要介紹了PHP unset函數(shù)原理及使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

unset—釋放給定的變量

說明

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

unset()銷毀指定的變量。

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

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

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

以上例程會輸出:

bar

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

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

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

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

以上例程會輸出:

something
something

如果在函數(shù)中unset()一個(gè)靜態(tài)變量,那么在函數(shù)內(nèi)部此靜態(tài)變量將被銷毀。但是,當(dāng)再次調(diào)用此函數(shù)時(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: 23
Before unset: 2, after unset: 23
Before unset: 3, after unset: 23

參數(shù)

var

要銷毀的變量。

...

其他變量……

返回值

沒有返回值。

范例

Example #1unset()示例

<?php
// 銷毀單個(gè)變量
unset ($foo);

// 銷毀單個(gè)數(shù)組元素
unset ($bar['quux']);

// 銷毀一個(gè)以上的變量
unset($foo1, $foo2, $foo3);
?>

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

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

<?php
$name = 'Felipe';

var_dump((unset) $name);
var_dump($name);
?>

以上例程會輸出:

NULL
string(6) "Felipe"

注釋

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

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

相關(guān)文章

最新評論

遂溪县| 元江| 黄浦区| 桐梓县| 凤台县| 虹口区| 修水县| 永嘉县| 正阳县| 句容市| 泰顺县| 嘉义市| 东辽县| 贵德县| 奉化市| 海宁市| 高州市| 武功县| 新郑市| 德庆县| 白玉县| 格尔木市| 洛川县| 武穴市| 阳新县| 庄浪县| 武山县| 郓城县| 乌兰县| 浑源县| 长武县| 同德县| 宽城| 阳东县| 徐水县| 京山县| 水城县| 澄江县| 门头沟区| 北票市| 区。|