您的位置:

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; //得到的结果是空