php之unset用法,PHPunset

本文目錄一覽:

php中函數unset()對於下面代碼,結果還是OK,求解

unset() 銷毀指定的變數。

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

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

PHP unset()

unset()是註銷定義的變數.

因為PHP變數是不需要預先定義就可以使用.

如果不unset($color),後面的代碼如果用到同名的$color,PHP就會使用前面使用過的這個(裡面是有值的),如果不重新賦值就使用,可能會影響到正確性.

PHP中isset()和unset()函數的用法小結

isset

(PHP

3,

PHP

4,

PHP

5

)

isset

檢測變數是否設置

描述

bool

isset

(

mixed

var

[,

mixed

var

[,

…]])

如果

var

存在則返回

TRUE,否則返回

FALSE。

如果已經使用

unset()

釋放了一個變數之後,它將不再是

isset()。若使用

isset()

測試一個被設置成

NULL

的變數,將返回

FALSE。同時要注意的是一個

NULL

位元組(”\0″)並不等同於

PHP

NULL

常數。

警告:

isset()

只能用於變數,因為傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用

defined()

函數。

複製代碼

代碼如下:

?php

$var

=

”;

//

結果為

TRUE,所以後邊的文本將被列印出來。

if

(isset($var))

{

print

“This

var

is

set

set

so

I

will

print.”;

}

//

在後邊的例子中,我們將使用

var_dump

輸出

isset()

的返回值。

$a

=

“test”;

$b

=

“anothertest”;

var_dump(

isset($a)

);

//

TRUE

var_dump(

isset

($a,

$b)

);

//

TRUE

unset

($a);

var_dump(

isset

($a)

);

//

FALSE

var_dump(

isset

($a,

$b)

);

//

FALSE

$foo

=

NULL;

var_dump(

isset

($foo)

);

//

FALSE

?

php 在方法內unset全局變數,調用全局變數將保持調用 unset() 之前一樣的值?

function

get_arr($arr)

//將這裡的去掉,將調用時傳引用改為傳值,則結果為2

{

unset($arr[0]);

}

$arr1

=

array(1,

2);

get_arr($arr1);

echo

count($arr1);

個人的理解是

unset($arr);將內存的數組與arr的關聯切斷,但內存中數組依然存在

unset($arr[0]);在傳引用時卻是直接在內存中將數組的下標為0的數據清除了

PHP何時使用unset才是最正確的?

unset是取消賦值,比如$aa=”asdfasdf”;

echo $aa; //得到的結果是asdfasdf

unset $aa;

echo $aa; //得到的結果是空

原創文章,作者:ZLRXV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/330002.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZLRXV的頭像ZLRXV
上一篇 2025-01-14 18:55
下一篇 2025-01-14 18:55

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種資料庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論