(PHP 4, PHP 5, PHP 7)
unset — �ͷŸ����ı���
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
Ҫ���ٵı�����
...
��������......
û�з���ֵ��
Example #1 unset() ʾ��
<?php
// ���ٵ�������
unset ($foo);
// ���ٵ�������Ԫ��
unset ($bar['quux']);
// ����һ�����ϵı���
unset($foo1, $foo2, $foo3);
?>
Example #2 ʹ�� (unset) ����ǿ��ת��
(unset) ����ǿ��ת�������ͺ��� unset() �������� Ϊ�������ԣ�(unset) ����Ϊһ�� NULL ���͵�ǿ��ת����������ı���������͡�
<?php
$name = 'Felipe';
var_dump((unset) $name);
var_dump($name);
?>
�������̻������
NULL string(6) "Felipe"
Note: ��Ϊ��һ�����Թ�����������һ�����������ܱ� �ɱ亯�� ���á�
Note:
It is possible to unset even object properties visible in current context.
Note:
�� PHP 5 ֮ǰ���ڶ��������� $this��
Note:
�� unset() һ�������ʵĶ�������ʱ����������� __unset() ��Ե���������ط�����