本文目录一览:
- 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; //得到的结果是空