empty

(PHP 4, PHP 5, PHP 7)

empty���һ�������Ƿ�Ϊ��

˵��

empty ( mixed $var ) : bool

�ж�һ�������Ƿ���Ϊ�ǿյġ���һ�������������ڣ���������ֵ��ͬ��FALSE����ô���ᱻ��Ϊ�����ڡ�������������ڵĻ���empty()������������档

����

var

�����ı���

Note:

�� PHP 5.5 ֮ǰ��empty() ��֧�ֱ������κ������������ᵼ��һ���������󡣻���֮�����д��벻����Ч�� empty(trim($name))�� ��Ϊ�����Ӧ��ʹ��trim($name) == false.

û�о������������±����������ڡ� ����ζ�� empty() �������� !isset($var) || $var == false �ȼۡ�

����ֵ

��var���ڣ�������һ���ǿշ����ֵʱ���� FALSE ���򷵻� TRUE.

���µĶ�������Ϊ�ǿյģ�

  • "" (���ַ���)
  • 0 (��Ϊ������0)
  • 0.0 (��Ϊ��������0)
  • "0" (��Ϊ�ַ�����0)
  • NULL
  • FALSE
  • array() (һ��������)
  • $var; (һ�������ˣ�����û��ֵ�ı���)

������־

�汾 ˵��
5.5.0

empty() ����֧�ֱ��ʽ�ˣ����������DZ�����

5.4.0

�������ֵ��ַ���ƫ�����᷵�� TRUE.

����

Example #1 һ���򵥵� empty() �� isset() �ıȽϡ�

<?php
$var 
0;

// Evaluates to true because $var is empty
if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}

// Evaluates as true because $var is set
if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>

Example #2 ���ַ���ƫ������ʹ��empty()

PHP 5.4 �޸��˵���������ַ���ƫ����ʱ�� empty() ����Ϊ

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

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

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

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

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

ע��

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

Note:

����һ�����ɼ��Ķ�������ʹ�� empty() ʱ�� __isset() ����������ڵĻ��������ᱻ���á�

�μ�