本文目錄一覽:
- 1、php中函數unset()對於下面代碼,結果還是OK,求解
- 2、PHP unset()
- 3、PHP中isset()和unset()函數的用法小結
- 4、php 在方法內unset全局變量,調用全局變量將保持調用 unset() 之前一樣的值?
- 5、PHP何時使用unset才是最正確的?
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))
{
“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-hant/n/330002.html