欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

unset—釋放給定的變量

說(shuō)明

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

unset()銷毀指定的變量。

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

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

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

以上例程會(huì)輸出:

bar

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

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

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

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

以上例程會(huì)輸出:

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(); 
?>

以上例程會(huì)輸出:

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

參數(shù)

var

要銷毀的變量。

...

其他變量……

返回值

沒(méi)有返回值。

范例

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)換。它不會(huì)改變變量的類型。

<?php
$name = 'Felipe';

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

以上例程會(huì)輸出:

NULL
string(6) "Felipe"

注釋

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

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

相關(guān)文章

  • php中explode與split的區(qū)別介紹

    php中explode與split的區(qū)別介紹

    今天在使用split時(shí)遇到一些問(wèn)題。還是對(duì)函數(shù)理解不深刻,特寫出來(lái)做個(gè)記號(hào)
    2012-10-10
  • PHP抽象類和接口用法實(shí)例詳解

    PHP抽象類和接口用法實(shí)例詳解

    這篇文章主要介紹了PHP抽象類和接口用法,結(jié)合實(shí)例形式詳細(xì)分析了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)中抽象類與接口的相關(guān)概念、原理、區(qū)別及使用技巧,需要的朋友可以參考下
    2019-07-07
  • php中實(shí)現(xiàn)進(jìn)程鎖與多進(jìn)程的方法

    php中實(shí)現(xiàn)進(jìn)程鎖與多進(jìn)程的方法

    這篇文章給大家介紹了單進(jìn)程的情況的進(jìn)程鎖實(shí)現(xiàn)、進(jìn)程鎖實(shí)現(xiàn)多進(jìn)程、進(jìn)程鎖在yii2中的實(shí)現(xiàn)以及殺死進(jìn)程的命令,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-09-09
  • PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析

    PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析

    這篇文章主要介紹了PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法,結(jié)合實(shí)例形式分析了php常見(jiàn)時(shí)間戳轉(zhuǎn)換與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • php中關(guān)于長(zhǎng)度計(jì)算容易混淆的問(wèn)題分析

    php中關(guān)于長(zhǎng)度計(jì)算容易混淆的問(wèn)題分析

    這篇文章主要介紹了php中關(guān)于長(zhǎng)度計(jì)算容易混淆的問(wèn)題,簡(jiǎn)單分析了php關(guān)于數(shù)組及字符串長(zhǎng)度運(yùn)算的相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-05-05
  • php實(shí)現(xiàn)簡(jiǎn)單的守護(hù)進(jìn)程創(chuàng)建、開啟與關(guān)閉操作

    php實(shí)現(xiàn)簡(jiǎn)單的守護(hù)進(jìn)程創(chuàng)建、開啟與關(guān)閉操作

    這篇文章主要介紹了php實(shí)現(xiàn)簡(jiǎn)單的守護(hù)進(jìn)程創(chuàng)建、開啟與關(guān)閉操作,結(jié)合實(shí)例形式分析了基于pcntl擴(kuò)展的php守護(hù)進(jìn)程類定義、啟動(dòng)及關(guān)閉等相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • php連接本地mysql連接錯(cuò)誤的問(wèn)題解決方法

    php連接本地mysql連接錯(cuò)誤的問(wèn)題解決方法

    這篇文章主要介紹了php連接本地mysql連接錯(cuò)誤的問(wèn)題解決方法,文中通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-10-10
  • php minixml詳解

    php minixml詳解

    MiniXML來(lái)自 Sourceforge ,參見(jiàn):http://sourceforge.net/projects/minixml/,也有自己的官方網(wǎng)站: http://minixml.psychogenic.com/index.html.
    2008-07-07
  • PHP base64編碼后解碼亂碼的解決辦法

    PHP base64編碼后解碼亂碼的解決辦法

    這篇文章主要介紹了PHP base64編碼后解碼亂碼的解決辦法,導(dǎo)致亂碼的原因就是base64編碼后包含一些特殊字符,替換一下就可以了,需要的朋友可以參考下
    2014-06-06
  • PHP文件上傳判斷file是否己選擇上傳文件的方法

    PHP文件上傳判斷file是否己選擇上傳文件的方法

    這篇文章主要介紹了PHP文件上傳判斷file是否己選擇上傳文件的方法,除了判斷是否有上傳的文件之外還對(duì)文件安全性進(jìn)行了較為深入的分析,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11

最新評(píng)論