溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php如何消除變量

發(fā)布時間:2021-05-10 10:33:10 來源:億速云 閱讀:126 作者:小新 欄目:編程語言

這篇文章主要介紹了php如何消除變量,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

php有什么特點

1、執(zhí)行速度快。2、具有很好的開放性和可擴展性。3、PHP支持多種主流與非主流的數(shù)據(jù)庫。4、面向?qū)ο缶幊蹋篜HP提供了類和對象。5、版本更新速度快。6、具有豐富的功能。7、可伸縮性。8、功能全面,包括圖形處理、編碼與解碼、壓縮文件處理、xml解析等。

在php中可以通過unset函數(shù)消除變量,其語法如“unset(mixed $var , mixed $...=?):void”,其中參數(shù)var表示要銷毀的變量。

本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1版,DELL G3電腦

unset

(PHP 4, PHP 5, PHP 7, PHP 8)

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ù)組來實現(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 "$bar\n";
foo($bar);
echo "$bar\n";
?>

以上例程會輸出:

something
something

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

<?php
function 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

參數(shù)

var

要銷毀的變量。

...

其他變量……

返回值

沒有返回值。

示例

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“php如何消除變量”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI