溫馨提示×

溫馨提示×

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

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

php如何消除變量

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

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

php有什么特點

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

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

本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦

unset

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

unset — 釋放給定的變量

說明

unset ( mixed $var , mixed $... = ? ) : void

unset() 銷毀指定的變量。

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

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

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

以上例程會輸出:

bar

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

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

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

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

以上例程會輸出:

something
something

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

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

參數

var

要銷毀的變量。

...

其他變量……

返回值

沒有返回值。

示例

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

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

向AI問一下細節

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

php
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女