unset

(PHP 4, PHP 5, PHP 7)

unset�ͷŸ����ı���

˵��

unset ( mixed $var [, mixed $... ] ) : void

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() ��Ե���������ط�����

�μ�

  • isset() - �������Ƿ������ò��ҷ� NULL
  • empty() - ���һ�������Ƿ�Ϊ��
  • __unset()
  • array_splice() - ȥ�������е�ijһ���ֲ�������ֵȡ��