(PHP 4, PHP 5, PHP 7)
isset — �������Ƿ������ò��ҷ� NULL
�������Ƿ����ã����Ҳ��� NULL
��
����Ѿ�ʹ�� unset()
�ͷ���һ������֮������������
isset()����ʹ�� isset()
����һ�������ó� NULL
�ı����������� FALSE
��ͬʱҪע����� null �ַ���"\0"��������ͬ��
PHP �� NULL
������
���һ�δ�������������ô
isset() ֻ����ȫ���������Ա�����ʱ���� TRUE
������̴������ң���;����û�����õı���ʱ�ͻ�����ֹͣ��
var
Ҫ���ı�����
...
����������
��� var
���ڲ���ֵ���� NULL
�� TRUE
������ FALSE
��
�汾 | ˵�� |
---|---|
5.4.0 |
����ַ��ķ�����ƫ�������᷵�� |
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)
isset() ֻ�����ڱ�������Ϊ�����κ���������������ɽ������������������Ƿ������ã���ʹ�� defined() ������
Note: ��Ϊ��һ�����Թ�����������һ�����������ܱ� �ɱ亯�� ���á�
Note:
���ʹ�� isset() �������������ʵ����ԣ���� __isset() �����Ѿ�����������������ط�����