isset

(PHP 4, PHP 5, PHP 7)

isset�������Ƿ������ò��ҷ� NULL

˵��

isset ( mixed $var [, mixed $... ] ) : bool

�������Ƿ����ã����Ҳ��� NULL��

����Ѿ�ʹ�� unset() �ͷ���һ������֮������������ isset()����ʹ�� isset() ����һ�������ó� NULL �ı����������� FALSE��ͬʱҪע����� null �ַ���"\0"��������ͬ�� PHP �� NULL ������

���һ�δ�������������ô isset() ֻ����ȫ���������Ա�����ʱ���� TRUE ������̴������ң���;����û�����õı���ʱ�ͻ�����ֹͣ��

����

var

Ҫ���ı�����

...

����������

����ֵ

��� var ���ڲ���ֵ���� NULL �򷵻� TRUE�����򷵻� FALSE��

������־

�汾 ˵��
5.4.0

����ַ��ķ�����ƫ�������᷵�� FALSE��

����

Example #1 isset() ����

<?php

$var 
'';

// ���Ϊ TRUE�����Ժ�ߵ��ı�������ӡ������
if (isset($var)) {
    echo 
"This var is set so I will print.";
}

// �ں�ߵ������У����ǽ�ʹ�� var_dump ��� isset() �ķ���ֵ��
// the return value of 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

$a 
= array ('test' => 1'hello' => NULL'pie' => array('a' => 'apple'));

var_dump(isset($a['test']));            // TRUE
var_dump(isset($a['foo']));             // FALSE
var_dump(isset($a['hello']));           // FALSE

// �� 'hello' ��ֵ���� NULL�����Ա���Ϊ��δ��ֵ�ġ�
// ������� NULL ��ֵ�����������±ߵķ����� 
var_dump(array_key_exists('hello'$a)); // TRUE

// Checking deeper array values
var_dump(isset($a['pie']['a']));        // TRUE
var_dump(isset($a['pie']['b']));        // FALSE
var_dump(isset($a['cake']['a']['b']));  // FALSE

?>

Example #2 ���ַ���λ����ʹ�� isset()

PHP 5.4 �ı��˴����ַ���λ��ʱ isset() ����Ϊ��

<?php
$expected_array_got_string 
'somestring';
var_dump(isset($expected_array_got_string['some_key']));
var_dump(isset($expected_array_got_string[0]));
var_dump(isset($expected_array_got_string['0']));
var_dump(isset($expected_array_got_string[0.5]));
var_dump(isset($expected_array_got_string['0.5']));
var_dump(isset($expected_array_got_string['0 Mostel']));
?>

����������PHP 5.3������

bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)

����������PHP 5.4������

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)

ע��

Warning

isset() ֻ�����ڱ�������Ϊ�����κ���������������ɽ������������������Ƿ������ã���ʹ�� defined() ������

Note: ��Ϊ��һ�����Թ�����������һ�����������ܱ� �ɱ亯�� ���á�

Note:

���ʹ�� isset() ���������޷����ʵ����ԣ���� __isset() �����Ѿ�����������������ط�����

�μ�